Почему программа выводит сообщение на одной строке а запрос ввода значения на другой? - C#
Формулировка задачи:
Всем добрый день. Подскажите пожалуйста нубу, почему программа выводит сообщение на одной строке а запрос ввода значения на другой, а также выводит каждую строку массива в столбик?
int n, m;
Console.WriteLine("Введите количество строк массива: ");
n = Convert.ToInt32(Console.ReadLine());
int[][] array = new int[n][];
for (int i = 0; i < n; i++)
{
Console.WriteLine("\nВведите количество столбцов {0} строки: ", i);
m = Convert.ToInt32(Console.ReadLine());
array[i] = new int[m];
for (int j = 0; j < m; j++)
{
Console.WriteLine("array[{0}][{1}] = ", i, j);
array[i][j] = Convert.ToInt32(Console.ReadLine());
}
}
Console.WriteLine("\n");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < array[i].Length; j++)
{
Console.WriteLine("{0} ", array[i][j]);
}
Console.WriteLine("\n");
}
Console.ReadKey();Решение задачи: «Почему программа выводит сообщение на одной строке а запрос ввода значения на другой?»
textual
Листинг программы
int n, m;
Console.Write("Введите количество строк массива: ");
n = Convert.ToInt32(Console.ReadLine());
int[][] array = new int[n][];
for (int i = 0; i < n; i++)
{
Console.Write("\nВведите количество столбцов {0} строки: ", i);
m = Convert.ToInt32(Console.ReadLine());
array[i] = new int[m];
for (int j = 0; j < m; j++)
{
Console.Write("array[{0}][{1}] = ", i, j);
array[i][j] = Convert.ToInt32(Console.ReadLine());
}
}
Console.WriteLine();
for (int i = 0; i < n; i++)
{
for (int j = 0; j < array[i].Length; j++)
{
Console.Write("{0} ", array[i][j]);
}
Console.WriteLine();
}
Console.ReadKey();