We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Beginner-friendly revision (also moved allocation for query, later on in the code)
int numSequence;
int numQueries;
int size;
// ask number of sequences and queries respectively
cin >> numSequence >> numQueries;
// where to store the sequence elements, dynamically allocate
int** arr = new int*[numSequence];
// where to store numbers for the queries, dynamically allocate
int** dummy = new int*[numQueries];
// now enter sequences
for ( int i = 0; i < numSequence; i++){
cin >> size;
arr[i] = new int[size]; // allocate memory for integer array
for( int j = 0; j < size; j++ ){ // enter numbers in the sequence
cin >> arr[i][j];
}
}
// now allocate memory for query elements
for( int i = 0; i < numQueries; i++){
dummy[i] = new int[2];
}
// now enter queries
for( int i = 0; i < numQueries; i++){
cin >> dummy[i][0] >> dummy[i][1];
}
// now output those queries
for( int i = 0; i < numQueries; i++){
cout << arr[ dummy[i][0] ][ dummy[i][1] ] << endl;
}
return 0;
Variable Sized Arrays
You are viewing a single comment's thread. Return to all comments →
Beginner-friendly revision (also moved allocation for query, later on in the code)
}