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;

    }