Вызов функции в си - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define M 2
#define N 2
 
void mas(int A[M][M])
{
srand(time(NULL));
int i, j;
printf("Matrix A is: \n");
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
{
A[i][j] = rand() % 10;
printf("%2d ", A[i][j]);
}
printf("\n");
}
}
 
int main()
{
int i, j;
int A[M][N], B[M][N], C[M][N];
mas(A, B);
 
for (i=0; i<M; i++)
{
for (j=0; j<N; j++)
C[i][j]=A[i][j]+B[i][j];
}
 
printf ("Matrix C=\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
printf ("%2d ",C[i][j]);
putchar('\n');
}
 
return 0;
}
в общем, нужно чтобы функция mas была вызвана в функции main, помогите пожалуйста

Решение задачи: «Вызов функции в си»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//#include <math.h>
#include <conio.h>
 
#define M 2
#define N 2
 
// ---------- заполняем массив случайными: ----------
void mas(int S[M][M])
{
    int i, j;
    for (i = 0; i < M; i++)
        for (j = 0; j < N; j++)
            S[i][j] = rand() % 10;
}
// ------------ выводим массив на экран: ------------
void PrintMas(int S[M][M])
{
    int i, j;
    for (i = 0; i < M; i++)
    {
        for (j = 0; j < N; j++)
            printf("%2d ", S[i][j]);
        printf("\n");
    }
}
/* --------------- ГЛАВНАЯ ФУНКЦИЯ --------------- */
int main ()
{
    srand(time(NULL));  // новая точка отсчета рнд
    int i, j;
    int A[M][N], B[M][N], C[M][N];
 
    // заполняем случайными
    mas(A);
    mas(B);
 
    // выводим на экран
    printf("Matrix A is:\n");
    PrintMas(A);
    printf("Matrix B is:\n");
    PrintMas(B);
 
    // заполняем значениями массив C
    for (i=0; i<M; i++)
        for (j=0; j<N; j++)
            C[i][j] = A[i][j]+B[i][j];
 
    // выводим на экран
    printf("Matrix C is:\n");
    PrintMas(C);
 
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы: , , , .
  2. Определяем константы M и N, которые задают размерность массивов.
  3. Функция mas() заполняет массив S случайными значениями от 0 до 9 с помощью функции rand().
  4. Функция PrintMas() выводит массив S на экран, используя функцию printf() для вывода каждого элемента массива через пробел.
  5. В функции main() инициализируем массив A, B и C с помощью функции mas().
  6. Выводим массив A и B на экран с помощью функции PrintMas().
  7. Заполняем массив C значениями суммы соответствующих элементов массивов A и B с помощью двух вложенных циклов.
  8. Выводим массив C на экран с помощью функции PrintMas().
  9. Возвращаем 0 из функции main(), чтобы указать, что программа успешно завершилась.

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


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

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

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