急~~DEV C++ 習題

1.班上有 8 學生,座號從 1 到 8,每一位學生必須儲存的資料包含座號、國文與數學的成績、總成績等四項資料,假設 int iScore[8][4]={0}; 宣告在 main 函式之內,ScoreInput 函式負責成績的輸入與總成績的計算,ScorePrint 函式負責成績資料的輸出。請根據題意完成 ScoreInput 函式與 ScorePrint 函式的內容,並由 main 函式來呼叫兩個函式執行相對應工作。

2. 接上題,現在擴充 ScorePrint 函式的功能,成績的輸出可以讓使用者選擇依照座號輸出、或是國文、數學或是總成績的分數由高而低輸出,這四種選擇依序編號 1 到 4 號。此處必須新增 ScoreSorting 函式來負責執行成績的排序工作。

跪求程式~~

2 個解答

評分
  • 6 年前
    最佳解答

    第一題:

    #include <iostream>

    #include <cstdlib>

    using namespace std;

    int iScore[8][4];

    void ScoreInput()

    {

    for (int i=0;i<8;i++)

    {

    cout<<"\n請輸入學號: ";

    cin>>iScore[i][0];

    cout<<"\n請輸入國文成績: ";

    cin>>iScore[i][1];

    cout<<"\n請輸入數學成績: ";

    cin>>iScore[i][2];

    iScore[i][3] = (iScore[i][1]+iScore[i][2])/2;

    }

    }

    void ScorePrint ()

    {

    for (int i=0;i<8;i++)

    {

    cout<<"學號:"<<iScore[i][0]<<" 國文成績:"<<iScore[i][1]<<" 數學成績:"<<iScore[i][2]<<" 總平均:"<<iScore[i][3]<<endl;

    }

    }

    int main ()

    {

    ScoreInput();

    ScorePrint();

    system ("pause");

    return 0;

    }

    第二題:

    #include <iostream>

    #include <cstdlib>

    using namespace std;

    int iScore[8][4],check[8];

    void ScoreInput()

    {

    for (int i=0;i<8;i++)

    {

    cout<<"\n請輸入學號: ";

    cin>>iScore[i][0];

    cout<<"\n請輸入國文成績: ";

    cin>>iScore[i][1];

    cout<<"\n請輸入數學成績: ";

    cin>>iScore[i][2];

    iScore[i][3] = (iScore[i][1]+iScore[i][2])/2;

    }

    }

    void ScorePrint (int a)

    {

    int i, j, ma, mi;

    for (i=0;i<8;i++)

    {

    ma=-1;

    for (j=0;j<8;j++)

    {

    if (ma<iScore[j][a-1] && check[j]==0)

    {

    ma=iScore[j][a-1];

    mi=j;

    }

    }

    check[mi]=1;

    cout<<"\n學號:"<<iScore[mi][0]<<" 國文成績:"<<iScore[mi][1]<<" 數學成績:"<<iScore[mi][2]<<" 總平均:"<<iScore[mi][3]<<endl;

    }

    }

    int main ()

    {

    int a;

    ScoreInput();

    cout<<"請輸入1~4: ";

    cin>>a;

    ScorePrint(a);

    system ("pause");

    return 0;

    }

    參考資料: 自己
  • 6 年前

    HI~版主你好!我是MIS的VIP會員 蔡秉~

    相信你也是跟我一樣在不斷找尋好的商機!!

    一個國外的機會(不一定要懂英文)可以介紹給你,雖然它一開始可能只會賺幾千塊,但長期來看,他們會陸續投資在很多新型網站上,讓會員們未來都有機會每年至少獲利2萬美金,你可以參考看看 (因為是國外的公司,不受台灣法律的限制,發展性也更廣!)這是簡單介紹希望對你有幫助!

    【網址】:http://mis983467.pixnet.net/blog/post/56098576

    我自己也有加入,感覺還滿正派及永續經營的,你可以參考看看:

    最近無意間發現一個國外引進最新點擊廣告及組織合作創業模式:「MIS網路自動收入系統」 也有人稱它為「MIS網路事業整合系統」,它的最大特色是。不用一直找人,不用一直賣產品,利用網路+複利的驚人效果,幫自己存下可觀的財富。

    藉由這個MIS系統,只要一次入會費,就有機會讓會員達到一生的的「收入最大化」(Mass Income System),藉此可充分發揮上面所說的「複利」的驚人威力。

    這真的是一個普通人也能輕鬆從事的事業,只要你有決心、願意掌握機會,它能讓你獲取一輩子的被動收入

    非傳銷、不用賣產品、免重消、不用囤貨、不用上課或聚會,最棒的在家工作系統

    2014年正在全球引爆的火熱商機 - "MIS 網路自動收入系統"(MIS網路事業整合系統)

    這個MIS系統是由國外創投重金設立,並由專業工程師與強力創業投資資金打造

    讓你只要利用空間時間每天在家舒舒服服工作15~30分鐘

    21世紀網路事業的革命創新制度,「MIS網路自動收入系統」,沒招募到人一樣有收入,不用再看老闆臉色、不必擔心退休基金破產,快參加賺取您一生的永續及被動收入

    我們有團隊優勢:有效方法,免費學習,教您如何網路行銷!

    我們有免費社團教學 更棒的是很多人都靠教學成功了!!

    我們升級VIP會員還有VIP專屬研究社團,以及有不用花錢就能升級VIP的有效方法秘訣

    難得的商機給您、願意掌握機會-,【可FB加我好友與我聯繫】

    fb: https://www.facebook.com/kuzx1386/about

    這是我經營的部落格內有我FB: http://mis983467.pixnet.net/blog/post/56098576

還有問題?馬上發問,尋求解答。