Progizzunk Visual C++ nyelven!!!
-
thandor #40 na ja ignoralja is..csak abban az 1 esetben nem ha negativ szam van a vegen,es +1 szokoz(space).A programom igy nez ki:
#include<stdio.h>
#include<conio.h>
float szam;
float max;
float min;
float osszeg=0.0;
float atlag;
int darab=0;
int j;
FILE* Scorefajl;
int main()
{
if((Scorefajl=fopen("dataf.txt", "r" )) == NULL )
{
printf( "A fajlt nem talalhato!\n\n");
return -1;
}
while(!feof(Scorefajl))
{
fscanf( Scorefajl, "%f\n", &szam );
if (szam < 0)
j++;
if (szam <= 0.0 || szam >= 100.0) continue;
osszeg+=szam;
darab++;
if (darab == 1)
{
min = szam;
max = szam;
}
else
{
if (szam >= max) max=szam ;
if (szam <= min) min=szam ;
}
}
atlag = osszeg/darab;
if (darab == 0)
{
atlag = 0;
}
printf("A dataf.txt fajlban %d ertek talalhato\n\n",darab);
printf("A fajlban %i negativ szamot talaltam\n\n",j);
printf("Legjobb ertek %.2f\n\n",max);
printf("Legrosszabb ertek %.2f\n\n",min);
printf("Atlagos ertek %.2f\n\n",atlag);
return 0;
}