这个程序哪里错了?请大家帮忙指出来
#include <stdio.h>#define N 30
void FindMax(float income[], long num[], int n, float *pMaxIcome, long *pMaxNum);
int main()
{
float income[N], maxIncome;
int n, i;
long num[N], maxNum;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%ld%f", num[i] );
scanf("%ld%f", income[i]);
}
FindMax( income, num, n, &maxIncome, &maxNum);
printf("Maxincome=%.2f\tMnum=%ld\n", maxIncome, maxNum);
return 0;
}
/*功能:计算职工的最高月收入及职工号
参数: incomen 职工的月收入
num 职工号
n 职工数目
pMaxIcome 指向最高月收入的指针
pMaxNum 指向月收入最高的职工号的指针
*/
void FindMax(float income[], long num[], int n, float *pMaxIncome, long *pMaxNum)
{
int i = 0;
pMaxIncome = income ;
pMaxNum = num ;
for (i = 1; i < n; i++)
{
if (income[i] > *pMaxIncome)
{
*pMaxIncome = income[i];
*pMaxNum = num[i];
}
}
}