Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. float sumal(float *,int); //prototyp funkcji liczącęj sumę liczb
  4. float srednial(float *,int); //prototyp funkcji liczącej średnią liczb
  5. void ekstrema(float *,int); //prototyp funkcji liczącej największą i najmneijszą z liczb
  6. int main(){
  7. float buffer=0; //bufor wczytujący liczby
  8. float liczby[100]={0}; //tablica przechowująca nasze liczby
  9. int counter=0; //licznik liczb w tablicy
  10.  
  11. do{
  12. printf("Podaj liczbe: \n");
  13. scanf("%f",&buffer);
  14. printf("\n");
  15. liczby[counter]=buffer; //wczytywanie liczby z bufora do tablicy
  16. counter++; //inkrementacja licznika
  17. }while(buffer!=0); //sprawdzenie warunku zakończenia programu
  18. printf("Suma: %f\n",sumal(liczby,counter)); //wyświetlanie sumy
  19. printf("Srednia: %f\n",srednial(liczby,counter-1)); //wyświetlanie średniej
  20. ekstrema(liczby,counter-1); //wywołanie funkcji liczącej ekstrema z naszego zbioru liczb
  21. return 0;
  22. }
  23.  
  24. float sumal(float *tab,int i){
  25. float sumaliczb=0;
  26. int j;
  27. for(j=0;j<=i;j++){ //pętla dodająca do siebie liczby z naszej tablicy
  28. sumaliczb+=*(tab+j);
  29. }
  30. return sumaliczb;
  31. }
  32. float srednial(float *tab,int i){
  33. float srednia;
  34. srednia=(sumal(tab,i))/i; //obliczenie średniej poprzez wywołanie funkcji suma i podzielenie przez liczbę liczb
  35. return srednia;
  36. }
  37.  
  38. void ekstrema(float *tab,int i){
  39. float max=0,min;
  40. int j;
  41. for(j=0;j<i;j++){ //pętla porównująca po kolei liczby szukając największej z nich
  42. if(*(tab+j)>max)
  43. max = *(tab+j);
  44. }
  45. min=max; //do wartości minimalnej przypisujemy naszą wartość max aby znaleźć liczby mneijsze od niej
  46. for(j=0;j<i;j++){ //pętla działająca analogicznie do tej która szuka maximum
  47. if(*(tab+j)<min)
  48. min = *(tab+j);
  49. }
  50. printf("Wartość minimalna: %f\nWartość maksymalna: %f\n",min,max); // wyświetlenie wyniku
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement