Как с помощью функции напечатать двухмерный массив?

Для печати двумерного массива в языке программирования C можно воспользоваться следующим алгоритмом:

1. Объявите функцию, которая будет печатать двумерный массив. Назовите ее, например, printArray.

2. Параметры функции должны включать сам массив, его размеры (количество строк и столбцов) и тип данных, хранящийся в массиве. Это позволит функции быть более универсальной и работать с различными типами данных.

3. Внутри функции printArray используйте два вложенных цикла for для обращения к каждому элементу двухмерного массива. Первый цикл будет итерироваться по строкам, а второй цикл - по столбцам. Используйте индексы i и j для итерации по строкам и столбцам соответственно.

4. В теле циклов используйте функцию printf для печати каждого элемента массива. Используйте соответствующий спецификатор формата, в зависимости от типа данных, хранящегося в массиве. Например, для целых чисел используйте "%d", для вещественных чисел - "%f", для символов - "%c" и т.д.

5. Для отделения элементов внутри строки можно использовать пробел или другой символ разделителя.

6. После завершения вложенных циклов выведите пустую строку или символ новой строки, чтобы перейти на следующую строку массива.

7. В основной программе (функции main) объявите двумерный массив в нужном формате и заполните его значениями, если требуется.

8. Вызовите функцию 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 (количество столбцов массива). Результатом работы программы будет печать каждого элемента массива на отдельной строке.