Для печати двумерного массива в языке программирования C можно воспользоваться следующим алгоритмом:
- Объявите функцию, которая будет печатать двумерный массив. Назовите ее, например, printArray.
- Параметры функции должны включать сам массив, его размеры (количество строк и столбцов) и тип данных, хранящийся в массиве. Это позволит функции быть более универсальной и работать с различными типами данных.
- Внутри функции printArray используйте два вложенных цикла for для обращения к каждому элементу двухмерного массива. Первый цикл будет итерироваться по строкам, а второй цикл - по столбцам. Используйте индексы i и j для итерации по строкам и столбцам соответственно.
- В теле циклов используйте функцию printf для печати каждого элемента массива. Используйте соответствующий спецификатор формата, в зависимости от типа данных, хранящегося в массиве. Например, для целых чисел используйте "%d", для вещественных чисел - "%f", для символов - "%c" и т.д.
- Для отделения элементов внутри строки можно использовать пробел или другой символ разделителя.
- После завершения вложенных циклов выведите пустую строку или символ новой строки, чтобы перейти на следующую строку массива.
- В основной программе (функции main) объявите двумерный массив в нужном формате и заполните его значениями, если требуется.
- Вызовите функцию printArray, передав ей соответствующие параметры (массив, размеры и тип данных массива).
Пример кода для печати двумерного массива целых чисел:
#include <stdio.h> void printArray(int array[][3], int rows, int columns) { for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { printf("%d ", array[i][j]); } printf("n"); } } int main() { int array[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int rows = sizeof(array) / sizeof(array[0]); int columns = sizeof(array[0]) / sizeof(array[0][0]); printArray(array, rows, columns); return 0; }
В данном примере создается двумерный массив array размером 3x3, заполненный значениями от 1 до 9. Функция printArray вызывается с параметрами array, rows (количество строк массива) и columns (количество столбцов массива). Результатом работы программы будет печать каждого элемента массива на отдельной строке.