Advertisement
Guest User

Lab 4

a guest
Dec 8th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.01 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4.  
  5. void czytaj_n(int *n);
  6. void czytaj_tab(int *t, int n);
  7. void drukuj_tab(int *t, int n);
  8. int makimum(int *t, int n);
  9. int minimum(int *t, int n);
  10. double srednia(int *t, int n);
  11. //int *czytaj_do_0(int *n);
  12.  
  13. void main ()
  14. {
  15.     int *tab=NULL,n,m;
  16.     double sr;
  17.     char z;
  18.     while(1){
  19.         printf("Wybierz co mam zrobic \n");
  20.         printf("c-czytaj nelementowa tablice\n");
  21.         printf("d-drukuj tablice\n");
  22.         printf("m-maksimum\n");
  23.         printf("n-minimum\n");
  24.         printf("s-srednia\n");
  25.         printf("x-czytaj do 0\n");
  26.         printf("q-wyjscie\n");
  27.         fflush(stdin);
  28.         scanf("%c",&z);
  29.         switch(z){
  30.             case 'c':
  31.                 czytaj_n(&n);
  32.                 tab =(int *)malloc(n*sizeof(int));
  33.                 czytaj_tab(tab, n);
  34.                 break;
  35.  
  36.             case 'd':
  37.                 if(tab==NULL)
  38.                 printf("Tablica pusta\n");
  39.                 else
  40.                 drukuj_tab(tab,n);
  41.                 break;
  42.  
  43.             case 'm':
  44.                 if(tab==NULL)
  45.                 printf("Tablica pusta\n");
  46.                      else{
  47.                          m=maksimum(tab,n);
  48.                          printf("Maksimum= %d\n",m);
  49.                      }
  50.                 break;
  51.  
  52.             case 'n':
  53.                 if(tab==NULL)
  54.                 printf("Tablica pusta\n");
  55.                      else{
  56.                          m=minimum(tab,n);
  57.                          printf("Minimum= %d\n",m);
  58.                      }
  59.                 break;
  60.             case 's':
  61.                 printf("s");
  62.                 break;
  63.             case 'x':
  64.                 printf("x");
  65.                 break;
  66.             case 'q':
  67.                 printf("Koniec programu\n");
  68.                 free(tab);
  69.                 return;
  70.             default :
  71.                 printf("Bledny klawisz\n");
  72.                
  73.         }
  74.  
  75.     }
  76. }
  77.  
  78. void czytaj_n(int *n){
  79.     do
  80.     {
  81.     printf("Podaj wielkość tablicy  "  );
  82.     scanf("%d",n);
  83.     }while(*n<1);
  84. }
  85. void czytaj_tab(int *t, int n){
  86.     int i;
  87.     for(i=0;i<n;i++){
  88.         printf("[%d]=",i);
  89.         scanf("%d",t+i);
  90.     }
  91. }
  92.  
  93. void drukuj_tab(int *t, int n){
  94. int i;
  95.     printf("Tablica wczytana\n");
  96.     for(i=0;i<n;i++){
  97.         printf("[%d]=%d\n",i,*(t+i));
  98.     }
  99. }
  100. int maksimum(int *t, int n){
  101.     int i,m=*t;
  102.     for(i=1;i<n;i++){
  103.         if(m<*(t+i))
  104.             m=*(t+i);
  105.     }
  106.     return m;
  107.    
  108. }
  109. int minimum(int *t, int n){
  110.     int i,m=*t;
  111.     for(i=1;i<n;i++){
  112.         if(m>*(t+i))
  113.             m=*(t+i);
  114.     }
  115.     return m;
  116. }
  117. double srednia(int *t, int n){
  118.     for(i=1;i<n;i++){
  119.        
  120.     }  
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement