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

Массив ы В C#

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();
Голосование за лучший ответ
Александр Просветленный (21139) 1 месяц назад
Проблема у тебя тут array[y][array[y].Length - 1] или тут array2[y_2][q - 1]. Тебе надо проинициализировать твой массив, т.к. это у тебя массив массивов
druziseeeeУченик (106) 1 месяц назад
Место что-ли выделить с помощью new?
druziseeeeУченик (106) 1 месяц назад
аааа всё понял, я в char[][] array2 = new char[4][], а проинициализировать токо 3
Похожие вопросы