Здравствуйте, я создал динамически сохраняемый зубчатый массив, используя указатели с различными размерами столбцов. Мне было интересно, как я могу сделать это разными размерами строк. Это мой код:
int rows;
cout << "Enter no of rows of array: ";
cin >> rows;
int *numbers = new int[rows]; /// array to store no of columns
int **array=new int*[rows]; /// jagged array
for(int i=0; i<rows; i++){
cout<< "Enter no of col in row"<< i<< ": ";
cin>> numbers[i];
array[i]=new int[numbers[i]];
}`enter code here`
for(int i=0; i<rows; i++){
for(int j=0; j< numbers[i]; j++){
cout<<"Rows "<< i<<": Enter value"<< i*numbers[i]+j <<": ";
cin>> array[i][j];
}
}
cout<< "Showing all the Inputed data in a matrix form"<< endl;
for(int i=0; i< rows ; i++){
for(int j=0; j< numbers[i]; j++){
cout<< array[i][j]<< " ";
}
cout<< "\n";
}
cout<< "Dellocating the array..."<< endl;
for(int i=0; i<rows; i++){
delete [] array[i];
}
delete [] array;
cout<< "done!";
открыт для обратной связи! Ура !!
вывод я получаю:
123
12
1234
хочу вывод
111
222
3 3
4