Ce programme est relativement simple. Mais je veux avoir un retour sur la façon dont je peux améliorer ce programme (le cas échéant), par exemple, des déclarations inutiles?donner des commentaires sur ce programme pointeur
#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);
}
Les codes sont valides et le programme fonctionne correctement. Mais je veux juste entendre ce que vous en pensez, puisque la plupart d'entre vous ont plus d'expérience que moi (eh bien je ne suis qu'un étudiant de première année ... lol)
Merci.
Je voudrais prolonger ce programme. Passez le nom du fichier sur la ligne de commande. Vérifiez si le fichier existe. Si non, erreur dans un bon sens, retournez -1 ou 1. Aussi, préférez les anciens tableaux simples aux pointeurs. Les pointeurs supplémentaires font un bon exercice d'apprentissage, mais un code de production pire (à moins qu'il n'y ait des contraintes spécifiques). –
oui. Au départ, ce programme était écrit en tableau. mais j'ai écrit cela parce que nous venons de terminer les pointeurs. donc j'ai pris quelques minutes pour modifier la première moitié de l'ancien programme. bonne idée, Hamish! – CppLearner