@carbone

Как создать цикл который заменит местами четные строки с четными столбцами в матрице?

Как создать цикл который заменит местами четные строки с четными столбцами в матрице?
#include <iostream>
#include <ctime>

using namespace std;
int main()
{
    const int M = 5, N = 5;
    int matrix[M][N];
    srand(time(0));
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < N; j++)
        {
            matrix[i][j] = rand() % 10;
            cout << matrix[i][j] << " ";
        }
        cout << endl;




    
    }
    cout << endl;
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cout << matrix[i][j] << " ";
        }
        cout << endl;

    }
    return 0;
}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
UkraineGhost
@UkraineGhost
Я не знаю відповідей, лише запитання!
for (int i = 1; i < M; i += 2) {
    for (int j = 0; j < M; ++j) {
        if ((j % 2) && (j < i)) continue;

        swap(matrix[i][j], matrix[j][i]);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы