| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 834 人关注过本帖
标题:函数illegal 怎么解决啊!请高手们赐教哦~
只看楼主 加入收藏
细雨斜飞
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2008-5-4
收藏
 问题点数:0 回复次数:4 
函数illegal 怎么解决啊!请高手们赐教哦~
#include <iostream>
#include <string>
using namespace std;
class achievement
{public:
 int subject1;
 int subject2;
 int subject3;
 int subject4;
};
class student
{ public:
 string id;
 string name;
 achievement ach;
 inline void set_student();
};
inline void student::set_student()
{cin>>id;
 cin>>name;
 cin>>ach.subject1;
 cin>>ach.subject2;
 cin>>ach.subject3;
 cin>>ach.subject4;
}

int main()
{int i,j,k,t;
 i=j=k=0;
 student s[100];
 for(k=0;k<100;k++)
 {s[i].set_student();}
 int sum[100],ave[100];
 void sum_sum(int sum[],int k);//函数声明        求和
 
     sum_sum(sum,100);
 void ave_sum(int sum[],int k);//函数声明     求平均数
 
     ave_sum(sum,100);
 for(j=0;j<100;j++)
 {cout<<s[j].id<<s[j].name<<endl;
  cout<<s[j].ach.subject1<<s[j].ach.subject2<<endl;
  cout<<s[j].ach.subject3<<s[j].ach.subject4<<endl;
 }
  /*********************/     //排序用冒泡
 for(i=0;i<=100;i++)
     for(j=0;j<=100-i;j++)
     {if(sum[i]>sum[i+1])
     {t=sum[i];sum[i]=sum[i+1];sum[i+1]=t;}
for(j=0;j<100;j++)
{cout<<s[j].id<<s[j].name<<endl;
cout<<s[j].ach.subject1<<s[j].ach.subject2<<endl;
cout<<s[j].ach.subject3<<s[j].ach.subject4<<endl;
}
 /*********************/      //输入学生学号 输出成绩  
     string id;
     for(k=0;k<100;k++)
     {
         cin>>id;
     for(j=0;j<100;j++)
     {if(id==s[j].id)break;}
     cout<<s[j].id<<s[j].name<<endl;
     cout<<s[j].ach.subject1<<s[j].ach.subject2<<endl;
     cout<<s[j].ach.subject3<<s[j].ach.subject4<<endl;
     }
    return 0;
}
void sum_sum(int sum[],int k)  //函数定义1         
{int n;
for(n=0;n<=k;n++)
{sum[n]=s[n].ach.subject1+s[n].ach.subject2+
s[n].ach.subject3+s[n].ach.subject4;
}
}
void ave_sum(int sum[],int k)  //函数定义2
{int n;
for(n=0;n<=k;n++)
{
    ave[n]=sum[n]/4;
}
 
}
    
}
D:\Microsoft Visual C++ 6.0 简体中文企业版\题目.cpp(69) : error C2601: 'sum_sum' : local function definitions are illegal
D:\Microsoft Visual C++ 6.0 简体中文企业版\题目.cpp(76) : error C2601: 'ave_sum' : loca

这个原因是什么  请高手指教!!!!!
搜索更多相关主题的帖子: ach int illegal 函数 student 
2008-05-21 20:53
细雨斜飞
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2008-5-4
收藏
得分:0 
怎么没人理啊。。。
2008-05-21 21:10
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 
错误 : 本地函数定义非法.
原因: 最后一行多了个花括号
函数的定义不能放在函数里面

try new catch
2008-05-21 22:30
细雨斜飞
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2008-5-4
收藏
得分:0 
不对啊  怎么不还是不能运行呢?
2008-05-21 23:19
lixuanalex
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2008-4-23
收藏
得分:0 
除了三楼说的错误。main函数少一个配对的“}”在main函数的最后一句“return  0”前面添加一个“}”就好了。因为你的源码中函数定义在main函数体内所以sum_sum和ave_sum中的有些变量没有没有声明。添了“}”还会报错。自己改改吧。
2008-05-22 10:50
快速回复:函数illegal 怎么解决啊!请高手们赐教哦~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015771 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved