Se da o matrice cu n linii si m coloane. Sa se calculeze intr o ALTA matrice transpusa ei.
Ex:
Input:
1 2 3
4 5 6
Output:
1 4
2 5
3 6
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
int main()
{
int n, m;
std::cin >> n >> m;
int** normala = new int* [n];
for (int i = 0; i < n; ++i)
normala[i] = new int[m];
int** transpusa = new int* [m];
for (int i = 0; i < m; ++i)
transpusa[i] = new int[n];
for (int i = 0; i < n; ++i)
for (int j = 0; j < m; ++j) {
std::cin >> normala[i][j];
transpusa[j][i] = normala[i][j];
}
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j)
std::cout << transpusa[i][j] << ' ';
std::cout << '\n';
}
for (int i = 0; i < n; ++i)
delete[] normala[i];
delete[] normala;
for (int i = 0; i < m; ++i)
delete[] transpusa[i];
delete[] transpusa;
return 0;
}
int main()
{
int n, m;
std::cin >> n >> m;
int** normala = new int* [n];
for (int i = 0; i < n; ++i)
normala[i] = new int[m];
int** transpusa = new int* [m];
for (int i = 0; i < m; ++i)
transpusa[i] = new int[n];
for (int i = 0; i < n; ++i)
for (int j = 0; j < m; ++j) {
std::cin >> normala[i][j];
transpusa[j][i] = normala[i][j];
}
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j)
std::cout << transpusa[i][j] << ' ';
std::cout << '\n';
}
for (int i = 0; i < n; ++i)
delete[] normala[i];
delete[] normala;
for (int i = 0; i < m; ++i)
delete[] transpusa[i];
delete[] transpusa;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă