for (int i = 0; i < n; i++) {
for (int j = i; j < m; j++) {
if (i == j) continue;
int temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
} }
Другие языки программирования и технологии
Как транспортировать матрицу в с++?
Бахтияр Шаймов
Попробуй выполнить и посмотреть на результат. Думаю, сильно удивишься.
Надо обрабатывать только треугольник выше/ниже главной диагонали.
for (int i = 1; i < n; ++i) {
for (int j = 0; j < i; ++j ) {
int tmp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = tmp;
}
}
for (int i = 1; i < n; ++i) {
for (int j = 0; j < i; ++j ) {
int tmp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = tmp;
}
}
#include <iostream>
#include <iomanip>
#include <utility>
using namespace std;
void show(const int* vec, const size_t n) {
for (auto i = 0U; i < n; ++i) cout << setw(3) << vec[i];
cout.put('\n');
}
int main() {
const size_t rank = 4U;
int matrix[][rank]{
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 }
};
for (const auto &row : matrix) show(row, rank);
cout.put('\n');
for (auto i = 0U; i < rank; ++i)
for (auto j = i + 1U; j < rank; ++j)
swap(matrix[i][j], matrix[j][i]);
for (const auto &row : matrix) show(row, rank);
system("pause");
}
#include <iomanip>
#include <utility>
using namespace std;
void show(const int* vec, const size_t n) {
for (auto i = 0U; i < n; ++i) cout << setw(3) << vec[i];
cout.put('\n');
}
int main() {
const size_t rank = 4U;
int matrix[][rank]{
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 }
};
for (const auto &row : matrix) show(row, rank);
cout.put('\n');
for (auto i = 0U; i < rank; ++i)
for (auto j = i + 1U; j < rank; ++j)
swap(matrix[i][j], matrix[j][i]);
for (const auto &row : matrix) show(row, rank);
system("pause");
}
Транспонировать)))
Для этого нужно создать другой массив.
int Array[5][5];
int newArray[5][5];
for(int i(0); i < 5; ++i){
for(int j(0); j < 5; ++j){
newArray[j][i] = Array[i][j];
}
}
Для этого нужно создать другой массив.
int Array[5][5];
int newArray[5][5];
for(int i(0); i < 5; ++i){
for(int j(0); j < 5; ++j){
newArray[j][i] = Array[i][j];
}
}
Александр Дармограй
как сделать, чтобы выводило массив?
Похожие вопросы
- Помогите !!!С++Работа с одномерными и двумерными массивами. В каждой строке матрицы F(k, k) элемент. лежащий на главной
- C++ -Дана целочисленная матрица
- Найти минимальный элемент в матрице
- Помогите с обходим матрицы змейкой (нужно отредактировать формулу)
- "Работа с матрицами,использование подпрограмм" TurboPascal
- матрица в C++
- нужна помощь с прогой на паскале. сортировка матрицы. в данной проге необходимо в начале вывести исходную матрицу в "кра
- В чем ошибка? Помогите разобраться! (программа на С++: добавление столбца в матрицу)
- 1. что такое матрица?
- Информатика. Delphi (язык "Паскаль"). Помогите с матрицей, а то до автомата-тройки (ну, как бы экзамена) не допустят