Передача двумерного массива в функцию - C (СИ) (70924)
Формулировка задачи:
Никак не могу разобраться с передачей двумерного массива в функцию, и вывода его этой функцией на экран.И какими ещё способами можно передать двумерный массив в функцию?
#include <stdio.h> int printmas (int intmas[3][4]) { for(int i=0; i<3; i++) { for(int j=0; j<4; j++) { printf("%d ", intmas[i][j]); } printf("\n"); } return 0; } int main () { int danmassiv [3][4]={{10,9,98,65}, {8,-9,-4,6}, {15,6,78,-8}}; printmas(danmassiv); }
Решение задачи: «Передача двумерного массива в функцию»
textual
Листинг программы
#include <stdio.h> int printmas (int *intmas, int x, int y) { for(int i=0; i<x; i++) { for(int j=0; j<y; j++) { printf("%d ", intmas[i][j]); } printf("\n"); getchar; } return 0; } int masind() { } int masukaz() { } int main () { int danmassiv [3][4]={{10,9,98,65}, {8,-9,-4,6}, {15,6,78,-8}}; printmas(&danmassiv[0][0],3,4); }
Объяснение кода листинга программы
- Объявление функции printmas с тремя параметрами: intmas, x, y.
- В функции printmas использование двух вложенных циклов для перебора элементов двумерного массива.
- Использование функции printf для вывода значения элемента массива.
- Возвращение значения 0 из функции printmas.
- Объявление функции masind.
- Объявление функции masukaz.
- Объявление функции main.
- Создание двумерного массива danmassiv размером 3x4 с начальными значениями.
- Вызов функции printmas с передачей адреса первого элемента массива danmassiv и его размеров.
- Ввод в консоль символа для завершения работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д