【发布时间】:2015-11-23 15:17:46
【问题描述】:
该程序旨在从文件中读取元素,然后使用 shell 排序对这些元素进行排序,将排序后的元素保存到数组中,然后找到最小值、最大值、总和和平均值。
到目前为止,它会读取文件、对元素进行排序并将它们存储在一个数组中,但在那之后我无法找到最小值、最大值、总和和平均值。
到目前为止,这是我的代码:
#include <iostream>
#include <fstream>
#include "arrayListType.h"
using namespace std;
int main()
{
ifstream inFile;
ofstream outFile;
inFile.open("text.txt");
arrayListType<int> list;
arrayListType<int> newList;
int num, counter = 0, min, max, sum = 0, avg = 0;
while (inFile >> num)
{
list.insertEnd(num);
}
inFile.close();
outFile.open("out.txt");
cout << "The list before sorting:" << endl;
list.print();
cout << endl;
list.shellSort();
cout << "The list after sorting:" << endl;
list.print();
cout << endl;
list = newList;
cout << endl;
return 0;
}
【问题讨论】:
-
SergeyA 我知道如何使用循环。我只是不知道如何引用 newList 本身。
标签: c++ arrays sorting readfile