Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define N 10
  4. #define MAX 10
  5. #define MIN 1
  6.  
  7. void wczytaj(float*, const int);
  8. void wypisz_tab(float*, const int);
  9. void wypisz_srednia(float*, const int);
  10. void wypisz_odbiegajace(float*, const int);
  11.  
  12. // ---------------- MAIN ------------------
  13.  
  14. int main(void)
  15. {
  16.     float * tablica;       
  17.     int proba;
  18.     tablica = malloc(10 * sizeof(*tablica));
  19.  
  20.     wczytaj(tablica, N);
  21.     wypisz_tab(tablica, N);
  22.     wypisz_srednia(tablica, N);
  23.     wypisz_odbiegajace(tablica, N);
  24.  
  25.     free(tablica);
  26.     tablica = NULL;
  27.  
  28.     system("PAUSE");
  29.     return 0;
  30. }
  31.  
  32. //-------------- CIALA FUNKCJI --------------------
  33.  
  34. void wczytaj(float* wskaznik, const int rozmiar)
  35. {
  36.     int i;
  37.  
  38.     for (i = 0; i < rozmiar; i++)
  39.     {
  40.         printf("Podaj wage [kg]: ");
  41.         scanf_s("%f", (wskaznik + i));
  42.     }
  43. }
  44. //*****************************************************
  45. void wypisz_tab(float* wskaznik, const int rozmiar)
  46. {
  47.     int i;
  48.  
  49.     for (i = 0; i < N; i++)
  50.         printf("Element o indeksie %d ma wartosc %.2f.\n", i, *(wskaznik + i));
  51. }
  52. //***************************************************
  53. void wypisz_srednia(float* wskaznik, const int rozmiar)
  54. {
  55.     float wynik = 0;
  56.     int i;
  57.  
  58.     for (i = 0; i < N; i++)
  59.     {
  60.         wynik = wynik + *(wskaznik + i);
  61.     }
  62.     wynik = wynik / N;
  63.     printf("\tSrednia elementow to %.2f [kg].\n", wynik);
  64. }
  65. //******************************************************
  66. void wypisz_odbiegajace(float* wskaznik, const int rozmiar)
  67. {
  68.     int i;
  69.  
  70.     for (i = 0; i < rozmiar; i++)
  71.     {
  72.         if (*(wskaznik + i) > MAX)
  73.             printf("\tElement o indeksie %d (%.2f [kg]) odbiega od MAX (w gore).\n", i, *(wskaznik + i));
  74.         if (*(wskaznik + i) < MIN)
  75.             printf("]tElement o indeksie %d (%.2f [kg]) odbiega od MIN (w dol).\n", i, *(wskaznik + i));
  76.         else
  77.             printf("\tElement o indeksie %d (%.2f [kg]) nie odbiega od zadnej ze stalych.\n", i, *(wskaznik + i));
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement