Как преодолеть ошибку int [int] в этом коде - PullRequest
0 голосов
/ 05 мая 2020
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, описывающую массив -элементов, расположенный в. Каждая из последующих строк содержит два целых числа, разделенных пробелами, описывающих соответствующие значения (индекс в массиве) и (индекс в массиве, на который ссылается) для запроса. * /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...