СРОЧНО ДАЮ 50 БАЛЛОВ​

Приложения:

Ответы

Ответ дал: nazikmuz
0

Відповідь:

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void randarr(int **arr,int n,int m){

for(int i = 0; i < n; i++){

 for(int j = 0; j < m; j++){

  arr[i][j] = rand() % 20 + 1;

 }

}

}

void printarr(int **arr,int n,int m){

for(int i = 0; i < n; i++){

 for(int j = 0; j < m; j++){

  cout << arr[i][j] << "\t";

 }

 cout << endl;

}

}

void maindiag(int **arr,int n, int m){

for(int i = 0; i < n; i++){

 for(int j = 0; j < m; j++){

  if(i < j){

   arr[i][j] = 0;

  }

 }

}

}

using namespace std;

int main(){

srand(time(NULL));

setlocale(LC_ALL, "Rus");

int n,m;

cout << "Введите количество строк: ";

cin >> n;

cout << "Введите количество столбцов: ";

cin >> m;

int **arr = new int *[n];

for (int i = 0; i < n; i++){

       arr[i]=new int[m];

   }

   

   cout << "Матрица: " << endl;

   randarr(arr,n,m);

   printarr(arr,n,m);

   

   cout << "\nРезультат обнуления всех елементов над главной диагональю: " << endl;

   maindiag(arr,n,m);

   printarr(arr,n,m);

   

   for (int i = 0; i < n; i++){

    delete[]arr[i];

   }

   delete[]arr;

return 0;

}

Вас заинтересует