FUnneR

T4 ZAD 2

Oct 20th, 2015
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.90 KB | None | 0 0
  1. /* T4 zadatak 2 - Dat je niz od maksimalno 30 celobrojnih
  2. elemenata. Učitati n elemenata,a zatim omogućiti
  3. korisniku da bira neku od sledećih radnji:
  4. izračunavanje sume elemenata niza, računanje
  5. srednje vrednosti elemenata, nalaženje minimuma,
  6. nalaženje maksimuma. Omogućiti izvršavanje više
  7. radnji (jedna za drugom). */
  8.  
  9. #include <stdio.h>
  10. #define KOL 30
  11.  
  12. int suma(int* ,int);
  13. double srednjaVrednost(int* ,int);
  14. int max(int* ,int);
  15. int min(int* ,int);
  16. void ispis(int*,int);
  17. int main(){
  18.  
  19.     int a[KOL]={};
  20.     int i=0,m,opcija=0;
  21.    
  22.     do{
  23.     system("clear");
  24.     printf("===================================\n");
  25.     printf("  Unesite velicinu niza:");
  26.     scanf("%d",&m);
  27.    
  28.     }while(m<=0 || m>KOL);
  29.  
  30.     for(i=0;i<m;i++){
  31.     system("clear");
  32.     printf("===================================\n");
  33.     printf("  Unesite [%d] element:",i+1);
  34.     scanf("%d",&a[i]);
  35.     }
  36.     system("clear");
  37.     do{
  38.         printf("===================================\n");
  39.         if(opcija==0){printf("|                                 |\n");
  40.         printf("===================================\n");}
  41.         printf("|  1. Suma niza                   |\n");
  42.         printf("|  2. Srednja vrednost niza       |\n");
  43.         printf("|  3. Maximalni element niza      |\n");
  44.         printf("|  4. Minimalni element niza      |\n");
  45.         printf("|  5. Ispis svih promenljivih     |\n");   
  46.         printf("|  6. Izlaz iz programa           |\n");
  47.         printf("===================================\n");
  48.         printf("  ~$");
  49.         scanf("%d",&opcija);
  50.  
  51.         switch(opcija){
  52.            
  53.             case 1: suma(a,m);  break;
  54.             case 2: srednjaVrednost(a,m);   break;
  55.             case 3: max(a,m);   break;
  56.             case 4: min(a,m);   break;
  57.             case 5: ispis(a,m); break;
  58.         }
  59.  
  60.     }while(opcija != 6);
  61.  
  62.     return 0;
  63. }
  64.  
  65. int suma(int* a,int m){
  66.     int i=0,s;
  67.  
  68.     for(i=0;i<m;i++){
  69.         s+=a[i];
  70.     }
  71.  
  72.     system("clear");
  73.     printf("===================================\n");
  74.    
  75.     if(s>=0 && s<=9){printf("|  Suma je %d                      |\n",s);
  76.     }else if(s>=10 && s<=99){printf("|  Suma je %d                     |\n",s);
  77.     }else if(s>=100 && s<=999){printf("|  Suma je %d                    |\n",s);
  78.     }else if(s>=1000 && s<=9999){printf("|  Suma je %d                   |\n",s);
  79.     }else if(s>=10000 && s<=99999){printf("|  Suma je %d                  |\n",s);
  80.     }else if(s>=100000 && s<=999999){printf("|  Suma je %d                 |\n",s);
  81.     }else if(s>=1000000 && s<=9999999){printf("|  Suma je %d                |\n",s);}
  82.  
  83.     return s;
  84. }
  85.  
  86. double srednjaVrednost(int* a,int m){
  87.     int i=0,s;
  88.     double srednjaVrednost;
  89.  
  90.     for(i=0;i<m;i++){
  91.         s+=a[i];
  92.     }
  93.  
  94.     srednjaVrednost = s / m;
  95.     system("clear");
  96.     printf("===================================\n");
  97.     if(srednjaVrednost>=0 && srednjaVrednost<=9){printf("|  Srednja vr. je %.3lf           |\n",srednjaVrednost);
  98.     }else if(srednjaVrednost>=10 && srednjaVrednost<=99){printf("|  Srednja vr. je %.3lf          |\n",srednjaVrednost);
  99.     }else if(srednjaVrednost>=100 && srednjaVrednost<=999){printf("|  Srednja vr. je %.3lf         |\n",srednjaVrednost);
  100.     }else if(srednjaVrednost>=1000 && srednjaVrednost<=9999){printf("|  Srednja vr. je %.3lf        |\n",srednjaVrednost);
  101.     }else if(srednjaVrednost>=10000 && srednjaVrednost<=99999){printf("|  Srednja vr. je %.3lf       |\n",srednjaVrednost);
  102.     }else if(srednjaVrednost>=100000 && srednjaVrednost<=999999){printf("|  Srednja vr. je %.3lf      |\n",srednjaVrednost);
  103.     }else if(srednjaVrednost>=1000000 && srednjaVrednost<=9999999){printf("|  Srednja vr. je %.3lf     |\n",srednjaVrednost);}
  104.  
  105.     return srednjaVrednost;
  106. }
  107. int max(int* a,int m){
  108.     int i=0,max;   
  109.     max=a[0];
  110.     for(i=0;i<m;i++){
  111.         if(max<a[i]){
  112.             max=a[i];
  113.         }
  114.     }
  115.     system("clear");
  116.     printf("===================================\n");
  117.  
  118.     if(max>=0 && max<=9){printf("|  Maximalni element je %d         |\n",max);
  119.     }else if(max>=10 && max<=99){printf("|  Maximalni element je %d        |\n",max);
  120.     }else if(max>=100 && max<=999){printf("|  Maximalni element je %d       |\n",max);
  121.     }else if(max>=1000 && max<=9999){printf("|  Maximalni element je %d      |\n",max);
  122.     }else if(max>=10000 && max<=99999){printf("|  Maximalni element je %d     |\n",max);
  123.     }else if(max>=100000 && max<=999999){printf("|  Maximalni element je %d    |\n",max);
  124.     }else if(max>=1000000 && max<=9999999){printf("|  Maximalni element je %d   |\n",max);}
  125.     return max;
  126. }
  127. int min(int* a,int m){
  128.     int i=0,min;   
  129.     min=a[0];
  130.     for(i=0;i<m;i++){
  131.         if(min>a[i]){
  132.             min=a[i];
  133.         }
  134.     }
  135.     system("clear");
  136.     printf("===================================\n");
  137.     if(min>=0 && min<=9){printf("|  Minimalni element je %d         |\n",min);
  138.     }else if(min>=10 && min<=99){printf("|  Minimalni element je %d        |\n",min);
  139.     }else if(min>=100 && min<=999){printf("|  Minimalni element je %d       |\n",min);
  140.     }else if(min>=1000 && min<=9999){printf("|  Minimalni element je %d      |\n",min);
  141.     }else if(min>=10000 && min<=99999){printf("|  Minimalni element je %d     |\n",min);
  142.     }else if(min>=100000 && min<=999999){printf("|  Minimalni element je %d    |\n",min);
  143.     }else if(min>=1000000 && min<=9999999){printf("|  Minimalni element je %d   |\n",min);}
  144.     return min;
  145. }
  146. void ispis(int* a, int m){
  147.     int i=0;
  148.     system("clear");
  149.     printf("===================================\n");
  150.     for(i=0;i<m;i++){
  151.         if(a[i]>=0 && a[i]<=9){printf("|  %d. clan niza: %d                  |\n",i+1,a[i]);
  152.         }else if(a[i]>=10 && a[i]<=99){printf("|  %d. clan niza: %d                 |\n",i+1,a[i]);
  153.         }else if(a[i]>=100 && a[i]<=999){printf("|  %d. clan niza: %d                |\n",i+1,a[i]);
  154.         }else if(a[i]>=1000 && a[i]<=9999){printf("|  %d. clan niza: %d               |\n",i+1,a[i]);      
  155.         }else if(a[i]>=10000 && a[i]<=99999){printf("|  %d. clan niza: %d              |\n",i+1,a[i]);
  156.         }else if(a[i]>=100000 && a[i]<=999999){printf("|  %d. clan niza: %d             |\n",i+1,a[i]);
  157.         }else if(a[i]>=1000000 && a[i]<=9999999){printf("|  %d. clan niza: %d            |\n",i+1,a[i]);}
  158.     }
  159.     printf("===================================\n");
  160.     printf("|  Dimenzija niza je:  %d          |\n",m);
  161.  
  162. }
Advertisement
Add Comment
Please, Sign In to add comment