Написать функцию, которая будет складывать двумерные массивы - 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;
 
}

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

  1. Подключение необходимых библиотек для работы с функциями ввода-вывода и генерацией случайных чисел
  2. Определение размера массива в виде 3х3
  3. Создание трех двумерных массивов (A, B, C) размером 3х3 и инициализация их случайными числами от 0 до 99
  4. Вывод на экран матрицы A с помощью цикла for и условием для перехода на новую строку через каждые 3 элемента
  5. Вывод на экран матрицы B аналогичным способом
  6. Создание матрицы C путем сложения матриц A и B с помощью цикла for и условием для перехода на новую строку через каждые 3 элемента
  7. Возвращение значения 0 для завершения работы программы

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

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