我的问题出错,我无法理解其中的原因。请帮帮我。
#include<stdio.h>
float repeatitive (float[15]);
float sort (float[15]);
int i,j,k;
float num[15],temp;
main()
{
printf("enter your numbers:\n");
for(i=0;i<15;i++)
scanf("%f",&num[i]);
repeatitive(num);
sort(num);
}
float repeatitive (float[])
{
for(i=0;i<=14;i++)
for(j=i+1;j<15;j++)
{if(num[i]==num[j])
{num[j]=0;}}
printf("here is unrepeated numbers:\n");
for(i=0;i<15;i++)
if(num[i]!=0)
printf("%f\n",num[i]);
}
float sort (float[])
{
for(i=0;i<14;i++)
for(j=i+1;j<15;j++)
if(num[i]>num[j])
{temp=num[j];
num[j]=num[i];
num[i]=temp;
}
for(i=0;;i++)
if(num[i]!=0)
printf("%f\n",num[i]);}
}
}
这是我的错误
[错误] C:\ Users \ Administrator \ Documents \ C-Free \ Temp \ Untitled9.cpp:37:错误:预期声明&#39;}&#39;令牌
答案 0 :(得分:1)
首先,正确格式化代码。
#include<stdio.h>
float repeatitive (float[15]);
float sort (float[15]);
int i,j,k;
float num[15],temp;
main()
{
printf("enter your numbers:\n");
for(i=0;i<15;i++)
scanf("%f",&num[i]);
repeatitive(num);
sort(num);
}
float repeatitive (float[])
{
for(i=0;i<=14;i++)
for(j=i+1;j<15;j++)
{
if(num[i]==num[j])
{
num[j]=0;
}
}
printf("here is unrepeated numbers:\n");
for(i=0;i<15;i++)
if(num[i]!=0)
printf("%f\n",num[i]);
}
float sort (float[])
{
for(i=0;i<14;i++)
for(j=i+1;j<15;j++)
if(num[i]>num[j])
{
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
for(i=0;;i++)
if(num[i]!=0)
printf("%f\n",num[i]);
}
}
}
然后,在}
的定义之后,您很快就会发现另外两个sort()
。