Двумерный массив А размером 3×4 сначала заполняется числами, а затем выводится его содержимое. Написать на C++

Ответы

Ответ дал: nazikmuz
2

Відповідь:

Было бы хорошо еще указать способ заполнения массива,рандомными числами или с клавиатуры.

Ниже написал код где заполняется случайными числами от 9 до 1 и второй вариант с вводом с клавиатуры.

С++ code:

#include <iostream>

#include <cstdlib>

#include <time.h>

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()% 9 + 1;

}

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

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

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

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

std::cout << "\n";

}

}

const int n = 3,m = 4;

int main(){

srand(time(NULL));

setlocale(LC_ALL , "Rus");

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

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

       arr[i]=new int[m];

   

std::cout << "\tМатрица 3х4" << std::endl;

randarr(arr,n,m);

printarr(arr,n,m);

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

    delete[]arr[i];

   delete[]arr;    

return 0;

}

С++ code(ввод матрицы с клавиатуры):

#include <iostream>

#include <cstdlib>

#include <time.h>

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

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

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

  std::cout << "A[" << i << "][" << j << "]: ";

  std::cin >> arr[i][j];

 }              

}

}

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

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

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

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

std::cout << "\n";

}

}

const int n = 3,m = 4;

int main(){

srand(time(NULL));

setlocale(LC_ALL , "Rus");

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

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

      arr[i]=new int[m];

 

std::cout << "\tМатрица 3х4" << std::endl;

cinarr(arr,n,m);

printarr(arr,n,m);

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

   delete[]arr[i];

  delete[]arr;    

return 0;

}


mansur39: слава Украине!!!
Smile3444: Чувак можно вариант с заполнением с клавиатуры
nazikmuz: Героям слава
nazikmuz: Да сейчас сделаю
nazikmuz: Изменил ответ
Smile3444: Спасибо
Вас заинтересует