Отобразить главную и побочную диагонали симметрично относительно вертикальной оси - C (СИ)

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

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

Заповнити матрицю випадковими числами. Відобразити головну та побічну діагоналі симетрично відносно вертикальної осі.

Решение задачи: «Отобразить главную и побочную диагонали симметрично относительно вертикальной оси»

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
int main()
{
      int i,n;
      int* m; 
      printf("Matrix size ? ");
      scanf("%d",&n);
      m=(int*)malloc(sizeof(*m)*n*n);
 
      srand( (unsigned)time( NULL ) );
 
      for(i=0; i<(n*n); i++)
          m[i]=rand();
 
      printf("\nThe main diagonal :");
      for(i=0; i<n; i++)
          printf("  %d",m[i+i*n]);
      printf("\nThe reversed incidental diagonal :");
      for(i=0; i<n; i++)
          printf("  %d",m[(n-i-1)+i*n]);
      free(m);
      printf("\n");
      return 0;
}

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

В этом коде:

  1. Объявлены переменные:
    • i - цикл
    • n - размер матрицы
    • m - указатель на первый элемент матрицы
  2. Задается размер матрицы с помощью функции scanf().
  3. Выделяется память под матрицу с помощью функции malloc().
  4. Инициализируются случайные числа с помощью функции rand().
  5. Выводится главная диагональ матрицы с помощью цикла for и функции printf().
  6. Выводится побочная диагональ матрицы с помощью цикла for и функции printf().
  7. Освобождается память с помощью функции free().
  8. Возвращается 0, чтобы указать, что программа успешно завершилась.

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


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

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

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