Новые сообщения · Правила  
  • Страница 1 из 1
  • 1
Модератор форума: Berestovskiy  
Использоавние функции в Си
Я уже составил код, но у меня возникают 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);
}
1 | Автор: vtornik | 2009-04-23, 17:18 | Изменено: vtornik - Чт, 2009-04-23, 17:21   |  Репутация: [ + 0 ]
  • Страница 1 из 1
  • 1
Поиск: