ceci est un échantillon de mon code. J'obtiens la valeur pour la taille maximum. mais ma taille minimale est une valeur de poubelle. qu'est-ce que je fais malla valeur de poubelle est obtenue
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <sstream>
using namespace std;
#define MAX 20
struct DATA
{
int id;
string name;
float height;
}numarray[MAX];
int main()
{
int num = 0;
numarray[num].height = fstr3;// contains float values from a file
float minimum, maximum;
minimum = numarray[0].height;
maximum = numarray[0].height;
for(int i = 0; i < MAX; i++)
{
{
if(numarray[i].height < minimum)
{
minimum = numarray[i].height;
}
else if(numarray[i].height > maximum)
{
maximum = numarray[i].height;
}
}
cout<< minimum<< " " << maximum<< endl;
return 0;
}
}
assurez-vous que votre code est collé ce que vous avez fait. ça a l'air vraiment étrange. – Mat
La boucle me semble correcte, mais l'exemple ne semble pas complet. D'où vient «fstr3»? Savez-vous qu'il ne fait que définir la hauteur du premier élément de la liste. Si vous republiez un exemple complet, vous obtiendrez sûrement de l'aide. – Lindydancer
@Lindy, peut-être qu'il a oublié quelque chose. Voyez le supplément '{}' dans la boucle 'for'. Pourtant, ceux-ci n'affectent vraiment rien. – Muggen