Ребят помоги пожалуйста решить задачку ** C++. Транспонировать матрицу A размером M×N....

0 голосов
35 просмотров

Ребят помоги пожалуйста решить задачку на C++.

Транспонировать матрицу A размером M×N. Результатом транспонирования матрицы A размером M×N является матрица B размером N×M полученная из исходной матрицы заменой строк на столбцы


Информатика (31 баллов) | 35 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

#include
#include

using namespace std;

int main(){
srand(time(NULL));
int **arr, N, M;
cout << "N : ";<br> cin >> N;
cout << "M : ";<br> 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;<br> for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[i][j] << "\t";<br> cout << endl;<br> }
cout << "your NEW array : " << endl;<br> for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[j][i] << "\t";<br> cout << endl;<br> }
cout << endl;<br>}

0 голосов

int **arr, N, M;
cout << "N : ";<br>cin >> N;
cout << "M : ";<br>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;<br>for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[i][j] << "\t";<br>cout << endl;<br>}
cout << "your NEW array : " << endl;<br>for(int i = 0; i < N ; i++){
for(int j = 0; j < M ; j++)
cout << arr[j][i] << "\t";<br>cout << endl;</p>