Member 14090929 Ответов: 2

Как исправить эти ошибки на размер и А


окончательный размер int = 5;
для (тип int я = 0; Я &л;= размер; я++);
Размер [i] = i;
int A [] [] = {{1,2},{3,4}};
A [1,1] = 5;

Что я уже пробовал:

Я пробовал использовать другую переменную

Patrice T

Какие сообщения об ошибках ?

2 Ответов

Рейтинг:
2

Patrice T

for (int i = 0; i <= SIZE; i++);  // Because of semicolon here,
SIZE [i] = i;  // this line is not in the loop


Member 14090929

Как бы я исправил переменную A

Patrice T

зависит от того, в чем проблема !
но осмелитесь ли вы сказать нам об этом ?

Patrice T

зависит от того, в чем проблема !
но осмелитесь ли вы сказать нам об этом ?

Patrice T

вгат нам ваши проблемы с этим ?

Рейтинг:
12

OriginalGriff

Во-первых, размер объявляется как целое число

final int SIZE = 5;
Но вы пытаетесь использовать его как целое число в своей строке цикла for:
for (int i = 0; i <= SIZE; i++);
Который заканчивается точкой с запятой, так что i выходит за пределы области видимости и не может быть использован позже - и будет пытаться получить доступ к элементам, которые не существуют: когда вы объявляете массив n элементы, индексы начинаются с нуля, так что вы можете получить доступ к элементам [0], [1], ..., [n - 1], но не [n], поскольку его не существует.
А также использовать размер в качестве массива в строке после него:
SIZE [i] = i;
Это не может быть и то, и другое одновременно!
Следующая строка прекрасна!
int A [] [] = {{1,2},{3,4}};

Но затем вы снова ошибаетесь, используя его с неправильным синтаксисом:
A [1,1] = 5;


Попробовать это:
final int SIZE = 5;
int data[] = new int[SIZE];
for (int i = 0; i < SIZE; i++){
    data[i] = i;
}
int A[][] = { {1, 2}, {3, 4} };
A[1][1] = 5;


Afzaal Ahmad Zeeshan

5ед.

Member 14090929

Спасибо, это работает

OriginalGriff

Всегда пожалуйста!