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