1. #include int main(){ double beolvas,min,max,osszeg,atlag; int db; db=0; osszeg = 0.0; while(scanf("%lg",&beolvas)==1){ if(db==0) min = max = beolvas; osszeg += beolvas; db++; if(min>beolvas)min=beolvas; if(max0){ atlag = osszeg / db; printf("A %d db valos szam atlaga %g, minimuma %g, maximuma %g.\n", db,atlag,min,max); } return 0; } ============================================================== 2. #include int main(){ double osszeg,atlag; double elemek[2000]; int db,i; osszeg = 0.0; for(db=0; scanf("%lg",&elemek[db])==1; db++){ osszeg += elemek[db]; } if(db>0){ atlag = osszeg / db; for( i = 0; i < db; i++ ) if( elemek[i] > atlag ) printf("%g\n", elemek[i]); } return 0; } ============================================================== 3. #include #include #include #include int main(){ double tomb[100], atlag, legkozelebbi, legtavolabbi; int i; srand(time(0)); // a véletlenszámgenerátor inicializálása, egy programban csak egyszwer fusson! for( i = 0; i < 100; i++) tomb[i] = ( (double)rand() / RAND_MAX) * 100.0 - 50.0; atlag = 0.0; for( i = 0; i < 100; i++) atlag += tomb[i]; atlag = atlag / 100; for( i = 0; i < 100; i++) printf("%-16g",tomb[i]); printf("\n"); legkozelebbi = legtavolabbi = tomb[0]; for( i = 0; i < 100; i++ ){ if( fabs( atlag - tomb[i] ) < fabs ( atlag - legkozelebbi ) ) legkozelebbi = tomb[i]; if( fabs( atlag - tomb[i] ) > fabs ( atlag - legtavolabbi ) ) legtavolabbi = tomb[i]; } printf("atlag=%g\nlegkozelebbi=%g\nlegtavolabbi=%g\n", atlag, legkozelebbi, legtavolabbi); return 0; }