int main() {
int i,j,a;
cin >> i >> j; // i = number of rows, j = number of queries
int arr[i]; // defining array with i rows
for(int k=0; k<i ; k++){
cin >> a;
int arr[k][a]; //defining kth row of array with a coloumns
for(int l=0; l<a ; l++){
cin >> arr[k][l]; // accepting values
}
}
for(int k=0; k<j ; k++){
int z1,z2;
cin >> z1 >> z2; // accepting queries
cout << arr[z1][z2] << endl; // printing values from queries
}
return 0;
}
Этот код дает мне ошибку сборки на втором l oop main.
Solution.cpp: In function ‘int main()’:
Solution.cpp:29:25: error: invalid types ‘int[int]’ for array subscript
cout << arr[z1][z2] << endl; // printing values from queries
это вопрос, который я пытаюсь решить
/ * Рассмотрим - element array`` где каждый индекс в массиве содержит ссылку на массив целых чисел (где значение варьируется от массива к массиву). См. Схему в разделе «Объяснение» ниже.
Учитывая, что вы должны отвечать на запросы. Каждый запрос имеет формат ij, где обозначает индекс в массиве и обозначает индекс в массиве, расположенном в. Для каждого запроса найдите и распечатайте значение элемента в массиве в месте на новой строке.
Щелкните здесь, чтобы узнать больше о том, как создавать массивы переменного размера в C ++.
Формат ввода
Первая строка содержит два целых числа, разделенных пробелом, обозначающих соответствующие значения (количество массивов переменной длины) и (количество запросов). Каждая строка последующих строк содержит разделенную пробелами последовательность в формате ka [i] 0 a [i] 1… a [i] k-1, описывающую массив -элементов, расположенный в. Каждая из последующих строк содержит два целых числа, разделенных пробелами, описывающих соответствующие значения (индекс в массиве) и (индекс в массиве, на который ссылается) для запроса. * /