• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Использование динамических массивов?

  • Автор темы Gantz
  • Дата начала
G

Gantz

Помогите решить задачу!
Использование динамических массивов

Получить квадратную матрицу порядка n:

Нужно что бы пользователь задал произвольный размер матрицы n!
C++/codeblocks

вот матрица

fe6d8b1d416b.jpg
 
B

BashOrgRu

Сам не тестировал:

C++:
int main(){
int n,i,j;
cin>>n; //Читаем n
int **matrix;
*matrix=new int[n]; //Создаём матрицу
for (i=0;i<n;i++) *matrix[i]=new int[n]; //Создаём
for (i=0;i<n;i++) for (j=i;j<n;j++) matrix[i][j]=j-i+1; //Заполняем верхнюю треугольную матрицу
for (i=n-1;i>=0;i--) for (j=0;j<i;j++) matrix[i][j]=i-j+1; //Нижнию треугольную матрицу
for (i=0;i<n;i++) delete []matrix[i]; //Удаляем матрицу
delete []matrix; //Удаляем
return 0;
}
 
L

LorD64Rus

Аналогичный вопрос 2 темами ниже только там готовый код нужно немного подредактировать,помогите пожалуйста
 
G

Gantz

спс за код но ошибки вылезли

||=== lab16, Debug ===|
\pr\lab16\main.cpp||In function 'int main()':|
\pr\lab16\main.cpp|13|error: invalid conversion from 'int*' to 'int'|
||=== Build finished: 1 errors, 0 warnings ===|
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!