Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- float sumal(float *,int); //prototyp funkcji liczącęj sumę liczb
- float srednial(float *,int); //prototyp funkcji liczącej średnią liczb
- void ekstrema(float *,int); //prototyp funkcji liczącej największą i najmneijszą z liczb
- int main(){
- float buffer=0; //bufor wczytujący liczby
- float liczby[100]={0}; //tablica przechowująca nasze liczby
- int counter=0; //licznik liczb w tablicy
- do{
- printf("Podaj liczbe: \n");
- scanf("%f",&buffer);
- printf("\n");
- liczby[counter]=buffer; //wczytywanie liczby z bufora do tablicy
- counter++; //inkrementacja licznika
- }while(buffer!=0); //sprawdzenie warunku zakończenia programu
- printf("Suma: %f\n",sumal(liczby,counter)); //wyświetlanie sumy
- printf("Srednia: %f\n",srednial(liczby,counter-1)); //wyświetlanie średniej
- ekstrema(liczby,counter-1); //wywołanie funkcji liczącej ekstrema z naszego zbioru liczb
- return 0;
- }
- float sumal(float *tab,int i){
- float sumaliczb=0;
- int j;
- for(j=0;j<=i;j++){ //pętla dodająca do siebie liczby z naszej tablicy
- sumaliczb+=*(tab+j);
- }
- return sumaliczb;
- }
- float srednial(float *tab,int i){
- float srednia;
- srednia=(sumal(tab,i))/i; //obliczenie średniej poprzez wywołanie funkcji suma i podzielenie przez liczbę liczb
- return srednia;
- }
- void ekstrema(float *tab,int i){
- float max=0,min;
- int j;
- for(j=0;j<i;j++){ //pętla porównująca po kolei liczby szukając największej z nich
- if(*(tab+j)>max)
- max = *(tab+j);
- }
- min=max; //do wartości minimalnej przypisujemy naszą wartość max aby znaleźć liczby mneijsze od niej
- for(j=0;j<i;j++){ //pętla działająca analogicznie do tej która szuka maximum
- if(*(tab+j)<min)
- min = *(tab+j);
- }
- printf("Wartość minimalna: %f\nWartość maksymalna: %f\n",min,max); // wyświetlenie wyniku
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement