/* atk1 h7t2 */ #include /* taulukon koko on oltava vakio, ts. joko ihan pelkkä luku tai define-direktiivilllä määritelty symbolinen vakio. tässä tehtävässä N on kysyttävien lukujen maksimimäärä */ #define N 100 /* kysy_luvut täyttää taulukon; keskiarvo, suurin ja pienin laskevat tämän taulukon alkioilla */ void kysy_luvut(int taulu[]); double keskiarvo(int taulu[]); int suurin(int taulu[]); int pienin(int* taulu); /* vähän vaihtelua :) */ main() { int luvut[N]={0}; kysy_luvut(luvut); printf("Averaging at %.2lf ",keskiarvo(luvut)); printf("with maximum %d and minimum %d.\n", suurin(luvut),pienin(luvut)); } void kysy_luvut(int taulu[]) { int i=0; printf("Enter positive integers, or -1 to quit.\n"); scanf("%d",&taulu[i]); /* luetaan kok. lukuja kunnes käyttäjä syöttää -1 tai kunnes yläraja N saavutetaan */ while (imax) max=taulu[i]; i++; } return max; } /* *(taulu+1)=taulu[i] */ int pienin(int* taulu) { int i=0,min=*taulu; while(*(taulu+i)!=-1) { if(*(taulu+i)