C++ 编程
#include <iostream>#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream fin;
int sumtime[50] = {0};
int themax;
string name[50];
int time[50][50];
fin.open("d:\\fish.txt");
fin >> themax;
for(int i=0; i<themax; i++) {
fin >> name[i];
for(int j=0; j<7; j++) {
fin >> time[i][j];
sumtime[i] += time[i][j];
}
}
fin.close();
for(i=0; i< themax; i++) {
cout << name[i] << " ";
for(int j=0; j<7; j++) {
cout << time[i][j] << " ";
}
cout << sumtime[i] << endl;
}
for (i = 0; i<themax-1; i++) {
int k = i;
int minnum;
for (int j=i+1; j<themax; j++) {
minnum = sumtime[i];
if (sumtime[j] < sumtime[k]) {
k = j;
}
}
if(i != k) {
swap(name[i], name[k]);
swap(sumtime[i], sumtime[k]);
for (int n=0; n<7; n++) {
swap(time[i][n], time[k][n]);
}
}
}
cout << "******************" << endl;
for(i=0; i< themax; i++) {
cout << name[i] << " ";
for(int j=0; j<7; j++) {
cout << time[i][j] << " ";
}
cout << sumtime[i] << endl;
}
return 0;
}
这是我自己写的一个程序,请问我如何把这个程序分为三个自己定义的函数,然后再主函数中直接调用。分为1:读入文件,将数据存储在数组;2:冒泡排序。3:输出结果。请在我程序的基础上修改一下,谢谢了。