错误:在'}'之前的预期声明代币

时间:2015-11-27 14:55:07

标签: c++ declaration

我的问题出错,我无法理解其中的原因。请帮帮我。

#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;令牌

1 个答案:

答案 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()