Вычисление суммы матриц. Ошибка компиляции программы - C (СИ)
Формулировка задачи:
При компиляции, выдаёт ошибки:"
invalid operands of types 'int [3]' and 'int [3]' to binary 'operator+
иincompatible types in assignment of 'long long int' to 'int [3]''
".
Листинг программы
- #include <stdio.h>
- #include <conio.h>
- const int N=3;
- main()
- {
- int A[N][N], B[N][N], C[N][N], i, j;
- printf("Vvedite 1 matrix A:\n");
- for(i=0;i<N;i++)
- for(j=0;j<N;j++)
- {
- printf("A[%d][%d]=",i,j);
- scanf("%d",&A[i][j]);
- }
- printf("Vvedite 2 matrix B:\n");
- for(i=0;i<N;i++)
- for(j=0;j<N;j++)
- {
- printf("B[%d][%d]=",i,j);
- scanf("%d",&B[i][j]);
- }
- for(i=0;i<N;i++)
- for(j=0;j<N;j++)
- {
- C[i,j]= A[i,j]+ B[i,j];
- }
- printf("Result Sum\n");
- for(i=0;i<N;i++)
- for(j=0;j<N;j++)
- {
- printf("%5d", C[i,j]);
- printf("\n");
- }
- getch();
- for(i=0;i<N;i++)
- for(j=0;j<N;j++)
- {
- C[i,j]= A[i,j]- B[i,j];
- }
- printf("Result RAZ\n");
- for(i=0;i<N;i++)
- for(j=0;j<N;j++)
- {
- printf("%5d", C[i,j]);
- printf("\n");
- }
- getch();
- }
Решение задачи: «Вычисление суммы матриц. Ошибка компиляции программы»
textual
Листинг программы
- C[i,j]= A[i,j]+ B[i,j];
Объяснение кода листинга программы
- Объявляется переменная
C
типа матрица. - Инициализируется переменная
i
значением 0. - Инициализируется переменная
j
значением 0. - Запускается цикл по переменной
i
от 0 до N-1. - Внутри цикла запускается цикл по переменной
j
от 0 до M-1. - Внутри двойного цикла выполняется операция сложения матриц
A
иB
и результат присваивается элементу матрицыC
. - По завершении двойного цикла происходит выход из цикла по переменной
i
. - Выводится сообщение об ошибке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д