CanTBeaTme
Banned
- Lid geworden
- 25 jul 2006
- Berichten
- 235
Ik heb bezig met het leren van C++ en ben momenteel bezig met structures. k heb een klein programmatje gemaakt als oefening. er zitten geen errors in en als output krijg ik garbage :s
Het is een programma dat voor sporters een score en naam vraagt, en uiteindelijk uit al de
sporters de winnaar, de verliezer, en het gemiddelde berekend
en deze ook op het scherm zet
#include <iostream.h>
#include <string.h>
#include <sstream.h>
struct Info
{
char name[20];
float score;
};
//prototypes
void fillinfo (Info player[]);
void print (float avarage,char winner[],char loser[]);
void main()
{
Info player[8];
fillinfo( &player[8]);
float avarage = 0;
float comparingval = 0;
float comparingval2 = 10.00;
char winner[20]= "empty";
char loser[20]= "empty";
for (int z = 0; z<8; z++)
{
avarage +=player[z].score;
if (player[z].score >comparingval)
{
strncpy(winner,player[z].name,20);
comparingval += player[z].score;
} else
if (player[z].score<comparingval2)
{
strncpy(loser,player[z].name,20);
comparingval2 = player[z].score;
}
}
avarage = avarage/8;
print (avarage,&winner[20],&loser[20]);
}
void fillinfo (Info player[])
{
int w = 1;
for (int x = 0; x>8; x++,w++)
{
cout <<"player number "<<w<<" :"<<endl;
cout <<"Name: ";
cin.getline(player[x].name,20);
cout <<"Score: ";
cin >> player[x].score;
}
}
void print (float avarage,char winner[],char loser[])
{
cout <<"The winner is: "<<winner<<endl;
cout <<"The loser is: "<<loser<<endl;
cout <<"The avarage score is:"<<avarage<<endl;
}
Het lijkt alsof de functie fillinfo gewoon word overgeslagen. heb deze functie ook al gewoon in main gezet om te zien of ie het dan doet. maar krijg dan nog altijd garbage als output :s
ik krijg tijdes de compile geen errors of warnings er gebeurt gewoon niets
elk beetje hulp is welkom
alvast bedankt.
Het is een programma dat voor sporters een score en naam vraagt, en uiteindelijk uit al de
sporters de winnaar, de verliezer, en het gemiddelde berekend

#include <iostream.h>
#include <string.h>
#include <sstream.h>
struct Info
{
char name[20];
float score;
};
//prototypes
void fillinfo (Info player[]);
void print (float avarage,char winner[],char loser[]);
void main()
{
Info player[8];
fillinfo( &player[8]);
float avarage = 0;
float comparingval = 0;
float comparingval2 = 10.00;
char winner[20]= "empty";
char loser[20]= "empty";
for (int z = 0; z<8; z++)
{
avarage +=player[z].score;
if (player[z].score >comparingval)
{
strncpy(winner,player[z].name,20);
comparingval += player[z].score;
} else
if (player[z].score<comparingval2)
{
strncpy(loser,player[z].name,20);
comparingval2 = player[z].score;
}
}
avarage = avarage/8;
print (avarage,&winner[20],&loser[20]);
}
void fillinfo (Info player[])
{
int w = 1;
for (int x = 0; x>8; x++,w++)
{
cout <<"player number "<<w<<" :"<<endl;
cout <<"Name: ";
cin.getline(player[x].name,20);
cout <<"Score: ";
cin >> player[x].score;
}
}
void print (float avarage,char winner[],char loser[])
{
cout <<"The winner is: "<<winner<<endl;
cout <<"The loser is: "<<loser<<endl;
cout <<"The avarage score is:"<<avarage<<endl;
}
Het lijkt alsof de functie fillinfo gewoon word overgeslagen. heb deze functie ook al gewoon in main gezet om te zien of ie het dan doet. maar krijg dan nog altijd garbage als output :s
ik krijg tijdes de compile geen errors of warnings er gebeurt gewoon niets
elk beetje hulp is welkom
alvast bedankt.