Решить на c++. транспонировать матрицу a размером m×n. результатом транспонирования матрицы a размером m×n является матрица b размером n×m полученная из исходной матрицы заменой строк на столбцы

angelina3404 angelina3404    2   22.05.2019 10:30    1

Ответы
kisnasty951 kisnasty951  17.06.2020 17:23

#include<iostream>
#include<ctime>

using namespace std;

int main(){
srand(time(NULL));
int **arr, N, M;
cout << "N : ";
cin >> N;
cout << "M : ";
cin >> M;
arr = new int *[N];
for(int i = 0; i < M ; i++)
arr[i] = new int [M];

for(int i = 0; i < N ; i++)
for(int j = 0; j < M ; j++)
arr[i][j] = rand() % 150;
cout << "your array : " << endl;
for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[i][j] << "\t";
cout << endl;
}
cout << "your NEW array : " << endl;
for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[j][i] << "\t";
cout << endl;
}
cout << endl;
}

ПОКАЗАТЬ ОТВЕТЫ
Salta21242424 Salta21242424  17.06.2020 17:23

int **arr, N, M;
cout << "N : ";
cin >> N;
cout << "M : ";
cin >> M;
arr = new int *[N];
for(int i = 0; i < M ; i++)
arr[i] = new int [M];

for(int i = 0; i < N ; i++)
for(int j = 0; j < M ; j++)
arr[i][j] = rand() % 150;
cout << "your array : " << endl;
for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[i][j] << "\t";
cout << endl;
}
cout << "your NEW array : " << endl;
for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[j][i] << "\t";
cout << endl;

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика