Как вывести матрицу через printf

int matrix[m][n];  // объявляем матрицу
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("
");  // перенос на новую строку после каждой строки матрицы
}

для переноса на новую строку после каждой строки матрицы.

Теперь вы знаете, как вывести матрицу через функцию printf в языке программирования C. Это полезный навык, который пригодится вам при разработке программ, требующих работы с многомерными массивами.

Основы работы с матрицами в языке программирования

Стандартный способ представления матрицы в языке программирования — это двумерный массив. Для объявления и инициализации матрицы используется следующий синтаксис:

int matrix[строки][столбцы] = {
{элемент1, элемент2, элемент3},
{элемент4, элемент5, элемент6},
{элемент7, элемент8, элемент9}
};
int i, j;
for (i = 0; i < строки; i++) {
for (j = 0; j < столбцы; j++) {
printf("%d ", matrix[i][j]);
}
printf("
");
}
printf("<table>");
for (i = 0; i < строки; i++) {
printf("<tr>");
for (j = 0; j < столбцы; j++) {
printf("<td>%d</td>", matrix[i][j]);
}
printf("</tr>");
}
printf("</table>");

Чтобы корректно вывести матрицу с использованием функции printf, необходимо предварительно подготовить данные. Это включает в себя следующие шаги:

1. Определите размерность матрицы - количество строк и столбцов.

2. Создайте массив или двумерный массив, который будет представлять собой матрицу.

3. Заполните матрицу значениями, которые требуется вывести.


#include <stdio.h>
int main() {
int rows = 3;
int columns = 3;
int matrix[rows][columns];
// Заполнение матрицы
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
matrix[i][j] = i + j;
}
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
printf("%4d", matrix[i][j]);
}
printf("
");
}
return 0;
}
#include <stdio.h>
int main() {
int matrix[3][3] = { {1, 2, 3},
{4, 5, 6},
{7, 8, 9} };
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%3d ", matrix[i][j]);
}
printf("
");
}
return 0;
}

для перехода на новую строку.

В результате выполнения приведенного кода будет выведено следующее:

  1   2   3
4   5   6
7   8   9 
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("
");
}
return 0;
}

Если нужно выравнивание столбцов в таблице, можно использовать модификаторы формата printf. Ниже приведен пример кода, в котором для каждого элемента матрицы выделяется 4 символа по ширине, а элементы выравниваются по правому краю:

#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%4d ", matrix[i][j]);
}
printf("
");
}
return 0;
}

В результате выполнения данного кода, элементы матрицы выведутся так, чтобы они были выровнены по правому краю:

1    2    3
4    5    6
7    8    9

Таким образом, с помощью функции printf можно красиво вывести матрицу на экран, управляя выравниванием и шириной столбцов.

1. Форматирование ширины столбцов


int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%-5d", matrix[i][j]);
}
printf("
");
}

В этом примере каждый элемент матрицы будет выведен с помощью функции printf, задав ширину столбца в 5 символов. Символ "-" перед "5" обозначает выравнивание по левому краю столбца.


double matrix[2][2] = {{1.23, 4.56}, {7.89, 0.12}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
printf("%-6.2f", matrix[i][j]);
}
printf("
");
}

В этом примере каждый элемент матрицы будет выведен как действительное число с двумя знаками после запятой и общей шириной столбца в 6 символов.

Функция printf также поддерживает использование специальных символов, таких как символ перевода строки (


int matrix[2][2] = {{1, 2}, {3, 4}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
printf("%d\t", matrix[i][j]);
}
printf("
");
}

В этом примере каждый элемент матрицы будет выведен с помощью функции printf, а символ табуляции (\t) будет использоваться для выравнивания элементов в столбцах.

Оцените статью