Я новичок в программировании и просто занимаюсь этим как хобби, и я прорабатываю некоторые проблемы CodeAbbey на практике.
Я пытаюсь взять группы чисел, разделенных пробелами и новыми строками, и заполнить многомерный массив, чтобы я мог вычислить эти числа. Я еще не дошел до математической части и все еще пытаюсь поместить данные в массив.
Пример набора данных:
5 (это количество наборов данных)
(ниже приведены фактические данные)
7899743 906
6574065 -1243290
5441 1320
9965047 86
4781 1934
Мой код выглядит следующим образом:
namespace Rounding
{
class Program
{
static void Main(string[] args)
{
// declare variables
// n asks user for number of array columns
// raw takes the numbers seperated by new lines
int n = int.Parse(Console.ReadLine());
string[] raw = Console.ReadLine().Split('\n');
int[,] numbers = new int [n,2];
// loop through raw array and split the numbers and add them to multidimentional array
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 2; j++)
{
numbers [i, j] = Convert.ToInt32(raw[n].Split(' '));
}
}
// display data from multidimentional array (for testing)
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 2; j++)
{
Console.WriteLine(numbers[i,j]);
}
}
}
}
}
Программа должна подождать, пока пользователь введет количество наборов данных, затем снова дождаться фактических данных и затем использовать эти данные для заполнения массива.
Сообщение отладки, которое я получаю, находится на numbers [i, j] = Convert.ToInt32(raw[n].Split(' '));
В нем говорится:
System.IndexOutOfRangeException: «Индекс находился за пределами массива».
Мы будем благодарны за любые указания относительно того, что я делаю неправильно.