查看完整版本: 期末作業救救我阿
頁: [1]

sally0617 發表於 2017-1-9 01:39 PM

期末作業救救我阿

內容是先打開記事本輸入三個座號和三項分數,然後將記事本的內容載入C++並且print出座號、三項成績、加總、平均及名次。
目前只做到載入記事本內容,可是之後的實在是好難阿
拜託各位高手幫幫忙阿
<div></div>

幻想的夢境 發表於 2017-1-25 01:29 AM

建議你先自己試著寫寫看,再把有問題的程式碼貼上來詢問

ren1244 發表於 2017-1-25 09:27 AM

題目也要說明清楚,人名跟成績彼此間的分隔方式。
還有人名有需要支援中文嗎?

再更進一步,編碼是哪種?
ASCII、UTF-8、UTF-16、BIG-5?

※一般初級作業不考慮中文的話是ASCII

Luke10 發表於 2017-1-29 02:40 PM

使用Dev-C++
假設座號和三項分數以空格格開
記事本檔案file.txt

#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
struct score{
        int number,s1,s2,s3,sum=0;
        double average;
};
bool com(score a,score b);
int main()
{
        int i;
        ifstream fin;
        fin.open("file.txt");
        score a;
        for(i=0;i<3;i++)
        {
                fin>>a.number>>a.s1>>a.s2>>a.s3;
                a.sum=a.s1+a.s2+a.s3;
                a.average=a.sum/3.0;
               
        }
        sort(a,a+3,com);
        for(i=0;i<3;i++)
        {
                cout<<a.number<<" "<<a.s1<<" "<<a.s2<<" "<<a.s3<<" "<<a.sum<<" "<<a.average<<" "<<i+1<<endl;
        }
        return 0;
}
bool com(score a,score b)
{
        return a.sum>b.sum;
}...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]