#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; }
Результат работы программы