Создание динамического массива на C++


#include "stdafx.h"
#include <ctime>
#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{
srand(time(0));
cout<<"Enter rows"<<endl;
int rows=0;
cin>>rows;
cout<<"Enter columns"<<endl;
int columns=0;
cin>>columns;
int **massiv= new int * [rows];
cout<<"Matrica"<<endl;
for (int i=0; i<rows; i++)
{
massiv[i]=new int [columns];
}
for (int rows_1=0; rows_1<rows; rows_1++)
{
for (int columns_1=0; columns_1<columns; columns_1++)
{
massiv[rows_1][columns_1]=rand()%10+1;
}
}
for (int rows_2=0; rows_2<rows; rows_2++)
{
for (int columns_2=0; columns_2<columns; columns_2++)
{
cout<<setw(3)<<massiv[rows_2][columns_2]<<' ';
}
cout<<endl;
}
cout<<"Diagonal"<<endl;
int diagonal=0;
rows<columns ? diagonal=rows : diagonal=columns;
int *massiv_1 = new int [diagonal];
for (int k=0; k<diagonal; k++)
{
massiv_1[k];
}
for (int n=0; n<diagonal; n++)
{
massiv_1[n]=massiv[n][n];
cout<<setw(3)<<massiv_1[n]<<endl;
}
for (int j=0; j<2; j++)
{
delete []massiv[j];
}
delete []massiv_1;
system("pause");
return 0;
}

Результат работы программы

Динамический массив на C++

512

Leave a Reply

Ваш адрес email не будет опубликован.