Advertisement
Guest User

LAB4 AD

a guest
Dec 8th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void czytaj_n(int *n);
  5. void czytaj_tab(int *t, int n);
  6. void drukuj_tab(int *t, int n);
  7. int maksimum(int *t, int n);
  8. int minimum(int *t, int n);
  9. double srednia(int *t, int n);
  10. int *czytaj_do_0(int *n);
  11.  
  12. void main(){
  13.     int *tab = NULL, n, m;
  14.     double sr;
  15.     char z;
  16.     while(1){
  17.         printf("Wybierz dzialanie:\n c - Czytaj n - elementowa tablice\n d - drukuj tablice \n m - maksymalna wartosc tablicy\n");
  18.         printf(" n - Minimalna wartosc tablicy\n s - Srednia\n x - Czytaj do 0\n q - wyjscie\n");
  19.         fflush(stdin);
  20.         scanf("%c", &z);
  21.         switch(z){
  22.             case 'c':
  23.                 czytaj_n(&n);
  24.                 tab =(int*) malloc(n*sizeof (int));
  25.                 czytaj_tab(tab, n);
  26.                 break;
  27.             case 'd':
  28.                 if(tab==NULL){
  29.                     printf("Tablica pusta\n");
  30.                 }else
  31.                 drukuj_tab(tab, n);
  32.                 break;
  33.             case 'm':
  34.                 maksimum(tab, n);
  35.                 m=maksimum
  36.                 break;
  37.             case 'n':
  38.                 minimum();
  39.                 break;
  40.             case 's':
  41.                 srednia();
  42.                 break;
  43.             case 'x':
  44.                 czytaj_do_0();
  45.                 break;
  46.             case 'q':
  47.                 printf("Koniec programu\n");
  48.                 free(tab);
  49.                 break;
  50.             default:
  51.                 printf("Bledny klawisz\n");
  52.                 break;
  53.         }
  54.     }
  55. }
  56.  
  57. void czytaj_n(int *n){
  58.     do{
  59.         printf("Podaj liczbe elementow tablicy\n");
  60.         scanf("%d", n);
  61.     }while(*n<1);
  62. }
  63. void czytaj_tab(int *t, int n){
  64.     int i;
  65.     for(i=0;i<n;i++){
  66.         printf("[%d]=\n", i);
  67.         scanf("%d", t+i);
  68.     }
  69. }
  70. void drukuj_tab(int *t, int n){
  71.     int i;
  72.     printf("Wczytana tablica: \n");
  73.     for(i=0;i<n;i++){
  74.         printf("[%d]=%d\n", i, *(t+i));
  75.     }
  76. }
  77. int maks(int *t, int n){
  78.     int i,j=*t;
  79.     printf("Wczytana tablica: \n");
  80.     for(i=0;i<n;i++){
  81.         printf("[%d]=%d\n", i, *(t+i));
  82.         if (j<*(t+1)){
  83.             j=*(t+1);
  84.     }
  85.     return j;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement