Вывести двумерный массив в виде матрицы - C (СИ)

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

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

#include <stdio.h> 
#include <locale.h> 
#include <stdlib.h>
int main() 
{
    setlocale(LC_ALL, "Russian");
    int a[10][10];
    printf ("Введите кол-во строк и столбцов не больше 10-ти\n");
    int n, m;
    printf ("Кол-во строк =");
    scanf ("%d", &n);
    printf ("Кол-во столбцов =");
    scanf ("%d", &m);
    int i, j;
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            a[i][j]=rand()%99-1;
        }
    }
    for (i=0; i<n; i++){
        for (j=0; j<m; j++){
            printf (" %d\n", a[i][j]);
        }
    }
    return 0;
}
Надо вывести вот так примерно: 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 А выводит каждое число в отдельной строке.

Решение задачи: «Вывести двумерный массив в виде матрицы»

textual
Листинг программы
for (i=0; i<n; i++, putchar('\n')){
        for (j=0; j<m; j++){
            printf (" %d", a[i][j]);
        }
    }

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

В данном коде происходит вывод двумерного массива в виде матрицы.

  1. Создается двумерный массив типа int размером n на m, где n — количество строк, m — количество столбцов.
  2. Задается значение n и m, например, n = 3, m = 4.
  3. Выполняется два вложенных цикла: — Первый цикл идет по строкам массива (от 0 до n-1). — Второй цикл идет по столбцам массива (от 0 до m-1).
  4. В каждой итерации внутреннего цикла выводится значение элемента массива a[i][j] с помощью функции printf.
  5. После каждой итерации внешнего цикла выводится символ новой строки '\n', чтобы перейти на следующую строку матрицы.
  6. Код продолжается до тех пор, пока не будут выполнены все итерации внутренних циклов.

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


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

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

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