Квадратная матрица - C (СИ)

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

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

Нужно создать квадратную матрицу по рисунку. По стрелочке расположить натуральный ряд. Остальные элементы равны нулю. Заранее спасибо! P.S. gcc

Решение задачи: «Квадратная матрица»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void main() {
  4.     int i,j,n,m=0,q=0,p=0;
  5.     printf("Input n= ");
  6.     scanf("%d",&n);
  7.     int a[n][n];
  8.     for (i=0;i<n;i++)
  9.         for (j=0;j<n;j++)
  10.             a[i][j]=0;
  11.     for (i=0;i<2*n-1;i++)
  12.     {
  13.         if (i>=n)
  14.         {
  15.             q--;
  16.             p++;
  17.         }
  18.         else
  19.             q++;
  20.         for (j=0;j<q;j++)
  21.             if ((n-j-p-1)==0 || (n-j-p-1)==(n-1) || (n-q+j-p)==0 || (n-q+j-p)==(n-1) )
  22.                 if (i%2==0)
  23.                     a[n-j-p-1][n-q+j-p]=++m;
  24.                 else
  25.                     a[n-q+j-p][n-j-p-1]=++m;
  26.     }
  27.     //print
  28.     for (i=0; i<n; i++)
  29.     {
  30.         for (j=0; j<n; j++)
  31.             printf("%d\t", a[i][j]);
  32.         printf("\n");
  33.     }
  34.     getch();
  35. }

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы