Вычисление суммы матриц. Ошибка компиляции программы - 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. - Выводится сообщение об ошибке.