Написать функцию, которая будет складывать двумерные массивы - C (СИ)
Формулировка задачи:
1. Нужно написать функцию, которая будет складывать двумерные массивы (можно поставить 3х3). Самую обычную. Обозначить функцию суммы. Забить 2 массива случайными числами. Вызвать функцию. Вывести массивы и ответ.
2. Нужно написать функцию, которая будет удалять все пробелы в строке. Тоже желательно простенькую.
Решение задачи: «Написать функцию, которая будет складывать двумерные массивы»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 3 int main( ) { int A[SIZE][SIZE], B[SIZE][SIZE], C[SIZE][SIZE]; int i, j; srand( time( NULL ) ); for(i=0; i<SIZE; i++){ for(j=0; j<SIZE; j++){ A[i][j] = rand()%100; B[i][j] = rand()%100; } } printf("Matrix A:\n"); for(i=0; i<SIZE; i++){ for(j=0; j<SIZE; j++){ printf("A[%d][%d] = %d ", i+1, j+1, A[i][j]); if(j == 2){ printf("\n"); } } } printf("\n\n\nMatrix B:\n"); for(i=0; i<SIZE; i++){ for(j=0; j<SIZE; j++){ printf("B[%d][%d] = %d ", i+1, j+1, B[i][j]); if(j == 2){ printf("\n"); } } } printf("\n\n\SUMM OF MATRICES A and B:\n"); for(i=0; i<SIZE; i++){ for(j=0; j<SIZE; j++){ C[i][j] = A[i][j] + B[i][j]; printf("C[%d][%d] = %d ", i+1, j+1, C[i][j]); if(j == 2){ printf("\n"); } } } return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с функциями ввода-вывода и генерацией случайных чисел
- Определение размера массива в виде 3х3
- Создание трех двумерных массивов (A, B, C) размером 3х3 и инициализация их случайными числами от 0 до 99
- Вывод на экран матрицы A с помощью цикла for и условием для перехода на новую строку через каждые 3 элемента
- Вывод на экран матрицы B аналогичным способом
- Создание матрицы C путем сложения матриц A и B с помощью цикла for и условием для перехода на новую строку через каждые 3 элемента
- Возвращение значения 0 для завершения работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д