Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* T4 zadatak 2 - Dat je niz od maksimalno 30 celobrojnih
- elemenata. Učitati n elemenata,a zatim omogućiti
- korisniku da bira neku od sledećih radnji:
- izračunavanje sume elemenata niza, računanje
- srednje vrednosti elemenata, nalaženje minimuma,
- nalaženje maksimuma. Omogućiti izvršavanje više
- radnji (jedna za drugom). */
- #include <stdio.h>
- #define KOL 30
- int suma(int* ,int);
- double srednjaVrednost(int* ,int);
- int max(int* ,int);
- int min(int* ,int);
- void ispis(int*,int);
- int main(){
- int a[KOL]={};
- int i=0,m,opcija=0;
- do{
- system("clear");
- printf("===================================\n");
- printf(" Unesite velicinu niza:");
- scanf("%d",&m);
- }while(m<=0 || m>KOL);
- for(i=0;i<m;i++){
- system("clear");
- printf("===================================\n");
- printf(" Unesite [%d] element:",i+1);
- scanf("%d",&a[i]);
- }
- system("clear");
- do{
- printf("===================================\n");
- if(opcija==0){printf("| |\n");
- printf("===================================\n");}
- printf("| 1. Suma niza |\n");
- printf("| 2. Srednja vrednost niza |\n");
- printf("| 3. Maximalni element niza |\n");
- printf("| 4. Minimalni element niza |\n");
- printf("| 5. Ispis svih promenljivih |\n");
- printf("| 6. Izlaz iz programa |\n");
- printf("===================================\n");
- printf(" ~$");
- scanf("%d",&opcija);
- switch(opcija){
- case 1: suma(a,m); break;
- case 2: srednjaVrednost(a,m); break;
- case 3: max(a,m); break;
- case 4: min(a,m); break;
- case 5: ispis(a,m); break;
- }
- }while(opcija != 6);
- return 0;
- }
- int suma(int* a,int m){
- int i=0,s;
- for(i=0;i<m;i++){
- s+=a[i];
- }
- system("clear");
- printf("===================================\n");
- if(s>=0 && s<=9){printf("| Suma je %d |\n",s);
- }else if(s>=10 && s<=99){printf("| Suma je %d |\n",s);
- }else if(s>=100 && s<=999){printf("| Suma je %d |\n",s);
- }else if(s>=1000 && s<=9999){printf("| Suma je %d |\n",s);
- }else if(s>=10000 && s<=99999){printf("| Suma je %d |\n",s);
- }else if(s>=100000 && s<=999999){printf("| Suma je %d |\n",s);
- }else if(s>=1000000 && s<=9999999){printf("| Suma je %d |\n",s);}
- return s;
- }
- double srednjaVrednost(int* a,int m){
- int i=0,s;
- double srednjaVrednost;
- for(i=0;i<m;i++){
- s+=a[i];
- }
- srednjaVrednost = s / m;
- system("clear");
- printf("===================================\n");
- if(srednjaVrednost>=0 && srednjaVrednost<=9){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);
- }else if(srednjaVrednost>=10 && srednjaVrednost<=99){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);
- }else if(srednjaVrednost>=100 && srednjaVrednost<=999){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);
- }else if(srednjaVrednost>=1000 && srednjaVrednost<=9999){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);
- }else if(srednjaVrednost>=10000 && srednjaVrednost<=99999){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);
- }else if(srednjaVrednost>=100000 && srednjaVrednost<=999999){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);
- }else if(srednjaVrednost>=1000000 && srednjaVrednost<=9999999){printf("| Srednja vr. je %.3lf |\n",srednjaVrednost);}
- return srednjaVrednost;
- }
- int max(int* a,int m){
- int i=0,max;
- max=a[0];
- for(i=0;i<m;i++){
- if(max<a[i]){
- max=a[i];
- }
- }
- system("clear");
- printf("===================================\n");
- if(max>=0 && max<=9){printf("| Maximalni element je %d |\n",max);
- }else if(max>=10 && max<=99){printf("| Maximalni element je %d |\n",max);
- }else if(max>=100 && max<=999){printf("| Maximalni element je %d |\n",max);
- }else if(max>=1000 && max<=9999){printf("| Maximalni element je %d |\n",max);
- }else if(max>=10000 && max<=99999){printf("| Maximalni element je %d |\n",max);
- }else if(max>=100000 && max<=999999){printf("| Maximalni element je %d |\n",max);
- }else if(max>=1000000 && max<=9999999){printf("| Maximalni element je %d |\n",max);}
- return max;
- }
- int min(int* a,int m){
- int i=0,min;
- min=a[0];
- for(i=0;i<m;i++){
- if(min>a[i]){
- min=a[i];
- }
- }
- system("clear");
- printf("===================================\n");
- if(min>=0 && min<=9){printf("| Minimalni element je %d |\n",min);
- }else if(min>=10 && min<=99){printf("| Minimalni element je %d |\n",min);
- }else if(min>=100 && min<=999){printf("| Minimalni element je %d |\n",min);
- }else if(min>=1000 && min<=9999){printf("| Minimalni element je %d |\n",min);
- }else if(min>=10000 && min<=99999){printf("| Minimalni element je %d |\n",min);
- }else if(min>=100000 && min<=999999){printf("| Minimalni element je %d |\n",min);
- }else if(min>=1000000 && min<=9999999){printf("| Minimalni element je %d |\n",min);}
- return min;
- }
- void ispis(int* a, int m){
- int i=0;
- system("clear");
- printf("===================================\n");
- for(i=0;i<m;i++){
- if(a[i]>=0 && a[i]<=9){printf("| %d. clan niza: %d |\n",i+1,a[i]);
- }else if(a[i]>=10 && a[i]<=99){printf("| %d. clan niza: %d |\n",i+1,a[i]);
- }else if(a[i]>=100 && a[i]<=999){printf("| %d. clan niza: %d |\n",i+1,a[i]);
- }else if(a[i]>=1000 && a[i]<=9999){printf("| %d. clan niza: %d |\n",i+1,a[i]);
- }else if(a[i]>=10000 && a[i]<=99999){printf("| %d. clan niza: %d |\n",i+1,a[i]);
- }else if(a[i]>=100000 && a[i]<=999999){printf("| %d. clan niza: %d |\n",i+1,a[i]);
- }else if(a[i]>=1000000 && a[i]<=9999999){printf("| %d. clan niza: %d |\n",i+1,a[i]);}
- }
- printf("===================================\n");
- printf("| Dimenzija niza je: %d |\n",m);
- }
Advertisement
Add Comment
Please, Sign In to add comment