設score[8]陣列中儲存8名同學的c++成績,增加乙個陣列string name[8]並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致。
(1)輸出按成績排序後的同學的名單。
(2)輸出按同學姓名排序後的成績單(排序物件是字串)。
/*
*all gight reserved.
*檔名稱:temp.cpp
*版本號:v1.0
*/#include#includeusing namespace std;
const int num = 8;
int main()
; double score[num] = ;
// (1)按成績排序並輸出結果
for (j = 1; j <= num-1; j++)
for (i = 0; i < num - j; i++)
if (score[i] < score[i + 1])
cout << "按成績排序後輸出的結果為:" << endl;
for (i = 0; i < num; i++)
cout << name[i] << ":" << score[i] << endl;
// (2)按姓名排序並輸出結果
for (j = 1; j <= num-1; j++)
for (i = 0; i < num - j; i++)
if (name[i] > name[i + 1])
cout << "按姓名排序後輸出的結果為:" << endl;
for (i = 0; i < num; i++)
cout << name[i] << ":" << score[i] << endl;
return 0;
}
執行結果:
(3)資料由score.txt提供。
/*
*all gight reserved.
*檔名稱:temp.cpp
*版本號:v1.0
*/#include#include#include#includeusing namespace std;
const int num = 8;
int main()
; double score[num];
// 開啟檔案
ifstream infile("score.txt",ios::in);
if (!infile)
infile.close();
// (1)按成績排序並輸出結果
for (j = 1; j <= num-1; j++)
for (i = 0; i < num - j; i++)
if (score[i] < score[i + 1])
cout << "按成績排序後輸出的結果為:" << endl;
for (i = 0; i < num; i++)
cout << name[i] << ":" << score[i] << endl;
// (2)按姓名排序並輸出結果
for (j = 1; j <= num-1; j++)
for (i = 0; i < num - j; i++)
if (name[i] > name[i + 1])
cout << "按姓名排序後輸出的結果為:" << endl;
for (i = 0; i < num; i++)
cout << name[i] << ":" << score[i] << endl;
return 0;
}
執行結果:
第十四周專案2帶姓名成績單(3)
問題及要求 設score 8 陣列中儲存8名同學的c 成績,增加乙個陣列string name 8 並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name i 和score i 表示同一位同學 下標為i 的姓名和c 成績,否則會張冠李戴 1 輸出按成績排序後...
第十四周專案二 帶姓名的成績單
檔名稱 test.cpp 作 者 劉佳琦 完成日期 2014年 11 月 26 日 版 本 號 v1.0 問題描述 設score 8 陣列中儲存8名同學的c 成績,增加乙個陣列string name 8 並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name...
第十四周專案二帶姓名的成績單
問題及 檔名稱 test.cpp 作 者 郝俊宇 完成日期 2014年 11 月 30 日 版 本 號 v1.0 問題描述 設score 8 陣列中儲存8名同學的c 成績,增加乙個陣列string name 8 並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如...