Advertisement
dadiw96

Tablice_Funkcje

Jan 10th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. //dopóki n jest większe od zera
  4. int czytaj_n(void);
  5. void czytaj_tab(int *t,int n);
  6. void drukuj_tab(int *t,int n);
  7. int maksimum(int *t,int n);
  8. double srednia(int *t,int n);
  9.  
  10.  
  11. int main(void)
  12. {
  13. int *tab,n,m;
  14. double sr;
  15. n=czytaj_n();
  16. tab = (int*)malloc(n*sizeof(int));
  17.  
  18. czytaj_tab(tab,n);
  19. m=maksimum(tab,n);
  20. printf("\n Maksimum = %d\n",m);
  21. sr= srednia(tab, n);
  22. printf("\n Srednia = %g\n",sr);
  23. }
  24. int czytaj_n(void)
  25. {
  26. int n;
  27.     do
  28.     {
  29.         do
  30.         {
  31.     printf("Podaj n ");
  32.     fflush(stdin);
  33.         }while(scanf("%d",&n)!=1);
  34.     }while(n<=0);
  35. return n;
  36. }
  37. void czytaj_tab(int *t,int n)
  38. {
  39. int i;
  40.         for(i=0;i<n;i++)
  41.         {
  42.         printf("Podaj znak do %d liczbe do tablicy ",i);
  43.         scanf("%d",t+i);
  44.         }
  45. drukuj_tab(t,n);
  46. }
  47. void drukuj_tab(int *t,int n)
  48. {
  49. int i;
  50.         for(i=0;i<n;i++)
  51.         {
  52.         printf("\n Znak %d to%d ",i,*(t+i));
  53.         }
  54. }
  55. int maksimum(int *t,int n)
  56. {
  57. int i;
  58. int max=*t;
  59.         for(i=1;i<n;i++)
  60.         {
  61.             if(max<*(t+i))
  62.             {
  63.             max=*(t+i);
  64.             }
  65.         }
  66. return max;
  67. }
  68. double srednia(int *t,int n)
  69. {
  70.     int i;
  71.     int suma=0;
  72.     double sr;
  73.     for(i=0;i<n;i++)
  74.         {
  75.             suma=suma+*(t+i);
  76.         }
  77. sr=suma/n;
  78. return sr;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement