Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помощь с выводом двухмерного массива в C#

coda8 Ученик (47), на голосовании 2 недели назад
 //Ввод двухмерного массива с консоли 
Console.WriteLine("Введите число индексов по оси y: ");
int widthIndexZero = int.Parse(Console.ReadLine());

Console.WriteLine("Введите число индексов по оси x: ");
int heightIndexOne = int.Parse(Console.ReadLine());




int[,] arrayTwo = new int[widthIndexZero, heightIndexOne];




for (int i = 0; i < widthIndexZero; i++)
{

Console.Write("Введите значение для индекса " + i + " по оси y: ");
arrayTwo[i,0] = int.Parse(Console.ReadLine());

}


Console.WriteLine();
Console.WriteLine();


for (int j = 1; j < heightIndexOne; j++)
{

Console.Write("Введите значение для индекса " + j + " по оси x: ");
arrayTwo[0,j] = int.Parse(Console.ReadLine());

}



//Вывод данных массива в таблице
for (int i = 0; i < widthIndexZero; i++)
{
for (int j = 0; j < heightIndexOne; j++)
{
Console.Write(arrayTwo[i,j] + "\t23");
}
Console.WriteLine();
}
Хочу сделать так, чтобы человек мог ввести двухмерный массив с консоли, и этот массив выводился в что то типа таблицы. Таблица выводится как то криво. В чем моя ошибка?
Голосование за лучший ответ
робот д24 Мудрец (19531) 1 месяц назад
Выводится она как раз нормально. А вводится криво.
coda8Ученик (47) 1 месяц назад
В чем проблема ввода?
робот д24 Мудрец (19531) coda8, надо также вводить данные массива как ты их выводишь, через двойной цикл
робот д24Мудрец (19531) 1 месяц назад
Покажи ввод а не вывод
coda8 Ученик (47) робот д24,
 Console.WriteLine("Введите число индексов по оси y: "); 
int widthIndexZero = int.Parse(Console.ReadLine()); 
 
Console.WriteLine("Введите число индексов по оси x: "); 
int heightIndexOne = int.Parse(Console.ReadLine()); 
 
 
 
 
int[,] arrayTwo = new int[widthIndexZero, heightIndexOne]; 
 
 
 
 
for (int i = 0 ; i < arrayTwo.GetLength(0); i++) 
{ 
 
    Console.Write("Введите значение для индекса " + i + " по оси y: "); 
    arrayTwo[i,0] = int.Parse(Console.ReadLine()); 
 
    for (int j = 0; j < arrayTwo.GetLength(1); j++) 
    { 
 
        Console.Write("Введите значение для индекса " + j + " по оси x: "); 
        arrayTwo[0, j] = int.Parse(Console.ReadLine()); 
 
    } 
 
} 
робот д24Мудрец (19531) 1 месяц назад
 for (int i = 0 ; i < arrayTwo.GetLength(0); i++)  

{



for (int j = 0; j < arrayTwo.GetLength(1); j++)

{



Console.Write("Введите значение для элемета (" + i + ',' +j + ") );

arrayTwo[i, j] = int.Parse(Console.ReadLine());



}



}
робот д24Мудрец (19531) 1 месяц назад
Пропустил " но идея такая
coda8 Ученик (47) робот д24, Как все было легко, спасибо огромное
Jurijus Zaksas Искусственный Интеллект (442894) 1 месяц назад
>В чем моя ошибка?
Очевидно, прежде всего во вводе. У тебя массив 4х5, то есть у пользователя надо запросить 20 элементов. А твоя программа запрашивает 8. Непорядочек.
Похожие вопросы