Заполнение квадратной матрицы - C (СИ)

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

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

Добрый день. Изучаю азы программирования, преподаватель попросил сделать так, чтобы пользователем вводилась квадратная матрица, при этом размер матрицы не задается в начале программы или пользователем. Происходит считывание количества элементов(csv-формат), выходит, из этого и создается размерность, но как? Если у кого-то есть пример такого кода, то было бы еще лучше, я бы разобрался К примеру: Введите матрицу 1; 2; 3; 4; 5; 6; 7; 8; 9; Вы ввели матрицу 3x3: 1; 2; 3; 4; 5; 6; 7; 8; 9;

Решение задачи: «Заполнение квадратной матрицы»

textual
Листинг программы
  1. #include<stdio.h>
  2. #define N 100
  3. int main(void)
  4. {
  5.     int ar[N][N],n=0,i,j;
  6.     printf("Enter matrix\n");
  7.     do
  8.     {
  9.         scanf("%d%*c",&ar[0][n++]);
  10.     }while(getchar()!='\n');
  11.     for(i=1;i<n;i++)
  12.     for(j=0;j<n;j++)
  13.     scanf("%d%*c",&ar[i][j]);
  14.     printf("You entered matrix %dx%d:\n",n,n);
  15.     for(i=0;i<n;i++)
  16.     {
  17.         for(j=0;j<n;j++)
  18.         printf("%d; ",ar[i][j]);
  19.         printf("\n");
  20.     }
  21.     return 0;
  22. }

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

В этом коде:

  1. Объявляется переменная N с значением 100, которая будет использоваться для определения размера матрицы.
  2. Объявляется переменная ar типа int размером N на N, которая будет использоваться для хранения элементов матрицы.
  3. В цикле do-while пользователю предлагается ввести элемент матрицы. Это продолжается до тех пор, пока не будет введен символ новой строки (\n).
  4. Затем в цикле for происходит ввод остальных элементов матрицы.
  5. Выводится сообщение с размером матрицы и затем сама матрица.
  6. В цикле for происходит вывод элементов матрицы построчно.
  7. Возвращается 0, чтобы указать, что программа успешно завершилась.

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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