Передача двумерного массива в функцию - 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);
 
}

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

  1. Объявление функции printmas с тремя параметрами: intmas, x, y.
  2. В функции printmas использование двух вложенных циклов для перебора элементов двумерного массива.
  3. Использование функции printf для вывода значения элемента массива.
  4. Возвращение значения 0 из функции printmas.
  5. Объявление функции masind.
  6. Объявление функции masukaz.
  7. Объявление функции main.
  8. Создание двумерного массива danmassiv размером 3x4 с начальными значениями.
  9. Вызов функции printmas с передачей адреса первого элемента массива danmassiv и его размеров.
  10. Ввод в консоль символа для завершения работы программы.

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


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

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

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