• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tianxuyuan

            自學class 可是做半天的題目 電腦上數據答案對了 提交是不對的 〔內附題目 我的答案〕

            怎么這樣這樣?
            下面是提交后的顯示:
            編譯失敗...|錯誤號:1

            MyProger\Prog69647.cpp:24: error: expected `;' before '(' token
            MyProger\Prog69647.cpp:27: error: expected `;' before "int"
            MyProger\Prog69647.cpp: In function `int main()':
            MyProger\Prog69647.cpp:59: error: 'class Student' has no member named 'add'

            高手們大俠們救命阿!
            //=====================
            #include<iostream>
            #include<iomanip>
            using namespace std;
            //---------------------------------------------
            class Student{
             string name;
              int mark;
               int classmark;
                char isganbu;
                char isxibu;
                int lw;
                int jxj;
            public :
             void set(string na, int ma, int cl, char isga,char isxi,int l, int jx){
               name=na;mark=ma;classmark=cl;isganbu=isga;isxibu=isxi;lw=l;jxj=jx;
              }
             bool isys();
             bool isws();
             bool iscj();
             bool isxb();
             bool isbj();

             void  sumjxj(){
              if(isys()) jxj+=8000;
              if(isws()) jxj+=4000;
              if(iscj()) jxj+=2000;
              if(isxb()) jxj+=1000;
              if(isbj()) jxj+= 850;
              }
             int add(& sum){
              sum=sum+jxj ;
             }
             int  mmax(string & name1,int & jxj1){
              if(jxj>jxj1){ name1=name;jxj1=jxj ;}
                }
            };
            //-------------------------------------
             bool Student::isys(){
              return (mark>80&&lw>0);
              }
              bool Student::isws(){
               return (mark>85&&classmark>80 );
              }
              bool Student::iscj(){
               return (mark>90);
               }
              bool Student::isxb(){
               return (mark>85&&isxibu=='Y');
               }
              bool Student::isbj(){
               return (classmark>80&&isganbu=='Y');
               }
            //---------------------------------------
            int main(){
             string name1=" "; int jxj1=0; int sum=0;
             int n; cin>>n;
             for(;n;n--){
              Student x;
              string na; int ma; int cl; char isga;char isxi;int l; int jx=0;
              cin>>na>>ma>>cl>>isga>>isxi>>l;
              //jx=0;
              x.set(na,ma,cl,isga,isxi,l,jx);
              x.sumjxj();

              x.add(sum);
              x.mmax(name1,jxj1);

              }
             cout<<name1<<'\n';
             cout<<jxj1<<'\n';
             cout<<sum<<'\n';
              }

            描述 Description
                某校的慣例是在每學期的期末考試之后發放獎學金。發放的獎學金共有五種,獲取的條件各自不同:

              1)  院士獎學金,每人8000元,期末平均成績高于80分(>80),并且在本學期內發表1篇或1篇以上論文的學生均可獲得;

              2)  五四獎學金,每人4000元,期末平均成績高于85分(>85),并且班級評議成績高于80分(>80)的學生均可獲得;

              3)  成績優秀獎,每人2000元,期末平均成績高于90分(>90)的學生均可獲得;

              4)  西部獎學金,每人1000元,期末平均成績高于85分(>85)的西部省份學生均可獲得;

              5)  班級貢獻獎,每人850元,班級評議成績高于80分(>80)的學生干部均可獲得;

              只要符合條件就可以得獎,每項獎學金的獲獎人數沒有限制,每名學生也可以同時獲得多項獎學金。例如姚林的期末平均成績是87分,班級評議成績82分,同時他還是一位學生干部,那么他可以同時獲得五四獎學金和班級貢獻獎,獎金總數是4850元。

              現在給出若干學生的相關數據,請計算哪些同學獲得的獎金總數最高(假設總有同學能滿足獲得獎學金的條件)。
            輸入格式 Input Format
                輸入的第一行是一個整數N(1 <= N <= 100),表示學生的總數。接下來的N行每行是一位學生的數據,從左向右依次是姓名,期末平均成績,班級評議成績,是否是學生干部,是否是西部省份學生,以及發表的論文數。姓名是由大小寫英文字母組成的長度不超過20的字符串(不含空格);期末平均成績和班級評議成績都是0到100之間的整數(包括0和100);是否是學生干部和是否是西部省份學生分別用一個字符表示,Y表示是,N表示不是;發表的論文數是0到10的整數(包括0和10)。每兩個相鄰數據項之間用一個空格分隔。
            輸出格式 Output Format
                輸出包括三行,第一行是獲得最多獎金的學生的姓名,第二行是這名學生獲得的獎金總數。如果有兩位或兩位以上的學生獲得的獎金最多,輸出他們之中在輸入文件中出現最早的學生的姓名。第三行是這N個學生獲得的獎學金的總數。

            in
            4
            YaoLin 87 82 Y N 0
            ChenRuiyi 88 78 N Y 1
            LiXin 92 88 N N 0
            ZhangQin 83 87 Y N 1
            out
            ChenRuiyi
            9000
            28700

            posted on 2007-08-16 23:01 田旭園 閱讀(681) 評論(5)  編輯 收藏 引用

            Feedback

            # re: 自學class 可是做半天的題目 電腦上數據答案對了 提交是不對的 〔內附題目 我的答案〕 2007-08-16 23:47 田旭園

            好了在高手的幫助下通過了 謝謝 譚鋒!
            錯誤在這里 int add(& sum){
            改為 int add(int & sum){
            變量定義都需要有類型啊 恩 知道了 謝拉  回復  更多評論   

            # re: 自學class 可是做半天的題目 電腦上數據答案對了 提交是不對的 〔內附題目 我的答案〕 2007-08-17 08:47 bogy

            int add(& sum){
            sum=sum+jxj ;
            }
            int mmax(string & name1,int & jxj1){
            if(jxj>jxj1){ name1=name;jxj1=jxj ;}
            }


            難道你用的ide未提示你沒有return?  回復  更多評論   

            # re: 自學class 可是做半天的題目 電腦上數據答案對了 提交是不對的 〔內附題目 我的答案〕 2007-08-17 09:08 田旭園

            他警告說缺少返回值 但是不是錯誤阿 提交也AC了@bogy
              回復  更多評論   

            # re: 自學class 可是做半天的題目 電腦上數據答案對了 提交是不對的 〔內附題目 我的答案〕 2007-08-17 10:22 。。。。。。

            這也叫編程序?  回復  更多評論   

            # re: 自學class 可是做半天的題目 電腦上數據答案對了 提交是不對的 〔內附題目 我的答案〕 2007-08-17 10:57 AMXTSHMF

            = =!搞定OK。呵呵  回復  更多評論   

            秋霞久久国产精品电影院| 久久综合精品国产一区二区三区| 亚洲精品成人久久久| 要久久爱在线免费观看| 久久久久人妻一区精品性色av| 久久精品人人槡人妻人人玩AV| 大蕉久久伊人中文字幕| 亚洲欧洲精品成人久久曰影片| 久久精品国产久精国产思思| 精品乱码久久久久久夜夜嗨| 亚洲国产精品高清久久久| 久久亚洲国产欧洲精品一| 人妻无码精品久久亚瑟影视| 精品九九久久国内精品| 久久亚洲日韩看片无码| 久久久久97国产精华液好用吗| 色欲综合久久躁天天躁蜜桃| 久久人妻少妇嫩草AV蜜桃| 久久天天躁狠狠躁夜夜躁2O2O| 久久精品国产99国产精品 | 久久精品无码一区二区三区日韩 | 久久精品国产亚洲精品| 漂亮人妻被黑人久久精品| 久久精品视频一| 久久精品女人天堂AV麻| 久久国产视频99电影| 国产农村妇女毛片精品久久| 粉嫩小泬无遮挡久久久久久| 久久久久亚洲AV无码观看| 四虎国产精品成人免费久久| 久久精品国产第一区二区| 久久国产精品偷99| 国内精品免费久久影院| 国产香蕉97碰碰久久人人| 青青草原综合久久| 色偷偷888欧美精品久久久| 国产国产成人精品久久| 久久久久免费精品国产| 亚洲精品高清国产一久久| 国产成人香蕉久久久久| 一本大道久久a久久精品综合|