Я уже составил код, но у меня возникают 3 ошибки при компилировании. Посоветуйте, как их исправить, пожалуйста! В комментариях указал ошибки. Среда программирования - Turbo C.
Условие: Quote
дана матрица А(5х5). Определить массив Х из 5 элементов, каждый из которых равен сумме элементов того столбца, в котором находится первый положительный элемент соответствующей строки, и нулю, если все элементы строки неположительны.
Code
#include <stdio.h>
#include <stdlib.h>
#define n 5
void input(int* A[n][n])
{
int i,j;
printf("\n Please fill matrix: ");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf("%d", &A[i][j]);
}
int *summ(int A[n][n],int j)
{
int i,sum;
sum=0;
for (i=0;i<n;i++)
sum=sum+A[i][j];
return sum; // Ошибка - "Non-portable pointer conversion in function summ"
}
void *count(int A[n][n],int *X[n])
{
int i,j,bool;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (A[i][j]>0)
{
bool=1;
X[i]=summ(A,j);
break; }
else bool=0;
}
if (bool==0) X[i]=0;
}
return X;
}
void output(int X[n])
{
int i;
for (i=0;i<n;i++)
printf("%d ",X[i]);
}
void main()
{
int A[n][n],X[n];
input((&A)); // Ошибка - "Suspicious pointer conversion in function main"
count(A,&X); // Ошибка - "Suspicious pointer conversion in function main"
output(X);
}