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