Вызов функции в си - 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; }
Решение задачи: «Вызов функции в си»
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; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы:
, , , . - Определяем константы M и N, которые задают размерность массивов.
- Функция mas() заполняет массив S случайными значениями от 0 до 9 с помощью функции rand().
- Функция PrintMas() выводит массив S на экран, используя функцию printf() для вывода каждого элемента массива через пробел.
- В функции main() инициализируем массив A, B и C с помощью функции mas().
- Выводим массив A и B на экран с помощью функции PrintMas().
- Заполняем массив C значениями суммы соответствующих элементов массивов A и B с помощью двух вложенных циклов.
- Выводим массив C на экран с помощью функции PrintMas().
- Возвращаем 0 из функции main(), чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д