druziseeee
Ученик
(106),
на голосовании
3 недели назад
Написал вроде всё верно, но выдаёт ошибку. Что поделать в такой ситуации? Код: char[] elemts = { 'A', 'B', 'C', 'D', 'E', 'F', 'G' }; char[][] array = new char[4][]; char[][] array2 = new char[4][]; char word = 'a';
for (int l = 0, y = 0; y < array.Length; y++, l++) { array[y] = new char[y + 1]; array[y][array[y].Length - 1] = elemts[l]; }
for (int y_2 = 0, l = 0, k = 4, q = 3; y_2 < array2.Length - 1; y_2++, k--, q--, l++) { array2[y_2] = new char[k - 1]; array2[y_2][q - 1] = elemts[l]; }
for (int y = 0; y < array.Length; y++) { for (int x = 0; x < array[y].Length; x++) { Console.Write("[" + array[y][x] + "]" + " "); } Console.WriteLine(); } for (int y_2 = 0; y_2 < array2.Length; y_2++) { for (int x = 0; x < array2[y_2].Length; x++) { Console.Write("[" + array2[y_2][x] + "]" + " "); } Console.WriteLine(); } Console.WriteLine();
Проблема у тебя тут array[y][array[y].Length - 1] или тут array2[y_2][q - 1]. Тебе надо проинициализировать твой массив, т.к. это у тебя массив массивов
Что поделать в такой ситуации? Код:
char[] elemts = { 'A', 'B', 'C', 'D', 'E', 'F', 'G' };
char[][] array = new char[4][];
char[][] array2 = new char[4][];
char word = 'a';
for (int l = 0, y = 0; y < array.Length; y++, l++)
{
array[y] = new char[y + 1];
array[y][array[y].Length - 1] = elemts[l];
}
for (int y_2 = 0, l = 0, k = 4, q = 3; y_2 < array2.Length - 1; y_2++, k--, q--, l++)
{
array2[y_2] = new char[k - 1];
array2[y_2][q - 1] = elemts[l];
}
for (int y = 0; y < array.Length; y++)
{
for (int x = 0; x < array[y].Length; x++)
{
Console.Write("[" + array[y][x] + "]" + " ");
}
Console.WriteLine();
}
for (int y_2 = 0; y_2 < array2.Length; y_2++)
{
for (int x = 0; x < array2[y_2].Length; x++)
{
Console.Write("[" + array2[y_2][x] + "]" + " ");
}
Console.WriteLine();
}
Console.WriteLine();