Дана матрица размерности nxn. Получить одномерный массив, хранящий сумму элементов нисходящих диагоналей матрицы.
Вылазиют две одинаковые ошибки:
" error C2440: =: невозможно преобразовать 'int *' в 'int' "
ошибки в обоих циклах в моменте:
s=s+a[m,p];
Программа:
PHP код:
#include <conio.h>
#include <math.h>
#include <stdio.h>
void main()
{
int i,j,n,m,p,k,s;
int * b = new int[n];
int a[255][255];
printf("vvedite razmer massiva");
scanf_s("%d",&n);
printf("vvedite eliment");
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
scanf_s("%d",&a[i][j]);
}
}
s=0;
p=0;
m=0;
k=1;
i=n;
j=1;
while (i>=1)
{
m=i;
p=j;
while (m<=n || p<=n)
{
s=s+a[m,p];
m++;
p++;
}
b[k]=s;
s=0;
k++;
i--;
}
i=1;
j=2;
while (j<n)
{
m=i;
p=j;
while (m<=n || p<=n)
{
s=s+a[m,p];
m++;
p++;
}
b[k]=s;
s=0;
k++;
j++;
}
for (i = 0; i< n-1; i++);
{
printf("%d=b[i]", b[i]);
}
getch();
}
Помогите исправить ошибки