|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #define N 3 //number of people
- typedef struct
- {
- int id;
- float s[3];//chinese math english
- }stu;
- int av1(float grade[3],float sum[N])
- {
- int i,j=0;
- for(i=0;i<N;i++)
- {
- if((sum[i]/3)<=60)
- {
- j++;
- }
- }
- return j+1;
- }
- int main()
- {
- stu s[N];
- int i,j,fail;
- float sum[N];
- for(i=0;i<N;i++)
- {
- scanf("%d",&s[i].id);
- scanf("%f",&s[i].s[0]);
- scanf("%f",&s[i].s[1]);
- scanf("%f",&s[i].s[2]);
- }
- for(i=0;i<N;i++)
- for(j=0;j<3;j++)
- {
- sum[i]=s[i].s[j];
- }
- fail=av1(s[N].s,sum[N]); //[Error] cannot convert 'float' to 'float*' for argument '2' to 'int av1(float*, float*)
- printf("number of failures:%d",fail);
- return 0;
- }
复制代码
错误在倒数第三行,啥意思 怎么改才对? 求助
- #include<stdio.h>
- #define N 3 //number of people
- typedef struct
- {
- int id;
- float s[3];//chinese math english
- }stu;
- int av1(float grade[3],float sum[N])
- {
- int i,j=0;
- for(i=0;i<N;i++)
- {
- if((sum[i]/3)<=60)
- {
- j++;
- }
- }
- return j;
- }
- int main()
- {
- stu s[N];
- int i,j,fail;
- float sum[N]={0,0,0};
- for(i=0;i<N;i++)
- {
- scanf("%d",&s[i].id);
- scanf("%f",&s[i].s[0]);
- scanf("%f",&s[i].s[1]);
- scanf("%f",&s[i].s[2]);
- }
- for(i=0;i<N;i++)
- for(j=0;j<3;j++)
- {
- sum[i]+=s[i].s[j];
- }
- fail=av1(s[N].s,sum); //[Error] cannot convert 'float' to 'float*' for argument '2' to 'int av1(float*, float*)
- printf("number of failures:%d\n",fail);
- return 0;
- }
复制代码
|
|