這是比較簡單的程序。但我想獲得一些關於如何改進此計劃(如果有)的反饋,例如,不必要的陳述?對這個指針程序給予反饋
#include<iostream>
#include<fstream>
using namespace std;
double Average(double*,int);
int main()
{
ifstream inFile("data2.txt");
const int SIZE = 4;
double *array = new double(SIZE);
double *temp;
temp = array;
for (int i = 0; i < SIZE; i++)
{
inFile >> *array++;
}
cout << "Average is: " << Average(temp, SIZE) << endl;
}
double Average(double *pointer, int x)
{
double sum = 0;
for (int i = 0; i < x; i++)
{
sum += *pointer++;
}
return (sum/x);
}
該代碼是有效的,程序工作正常。但我只是想聽聽你們的想法,因爲你們大多數人的經驗比我多(我只是一個大一新生......大聲笑)
謝謝。
我會讓這個程序更長。在命令行上傳入文件名。檢查文件是否存在。如果不是,則以良好的方式錯誤返回-1或1.另外,更喜歡普通的舊數組指向指針。額外的指針是一個很好的學習練習,但更糟的是產品代碼(除非有特定的限制)。 – 2010-05-06 03:15:54
是的。最初這個程序是用數組編寫的。但我寫了這個,因爲我們剛剛完成了指針。所以我花了幾分鐘修改舊程序的前半部分。好主意,Hamish! – CppLearner 2010-05-06 03:23:07