Поменять местами диагонали матрицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Поменять местами диагональ которая находится над главной, с диагональю которая находится под побочной диагоналями

Решение задачи: «Поменять местами диагонали матрицы»

textual
Листинг программы
#include <stdio.h>
#define N  5
 
int main(void){
    int t, i, j;
    int m[N][N] = {
        {-1,  1,  1,  1,  1},
        { 9, -2,  2,  1,  1},
        { 0,  8, -3,  3,  1},
        { 0,  0,  7, -4,  4},
        { 0,  0,  0,  6, -5}
    };
 
    //обмен
    for(i = 1; i < N; ++i){
        j = i - 1;
        t = m[j][i];
 
        m[j][i] = m[i][j];
        m[i][j] = t;
    }
 
    //вывод
    for(i = 0; i < N; ++i){
        for(j = 0; j < N; ++j)
            printf("% 2d ", m[i][j]);
        putchar('\n');
    }
    return 0;
}

Объяснение кода листинга программы

  1. Включаем файл, который позволяет использовать функции ввода-вывода
  2. Определяем размер матрицы N = 5
  3. Создаём двумерный массив m[N][N] и инициализируем его значениями
  4. Проходим по всем элементам матрицы, начиная со второго элемента и до предпоследнего
  5. Меняем местами значения элементов t и m[i][j]
  6. Выводим значения матрицы на экран, используя функцию printf

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы