Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int max(int var[],int a)
- {
- int maxel,i;
- maxel=var[0];
- for (i=1;i<a;i++)
- {if (maxel < var[i])
- {maxel=var[i];} }
- return maxel;
- }
- int min(int var[],int a)
- {
- int minel,i;
- minel=var[0];
- for (i=1;i<a;i++)
- {if (minel > var[i])
- {minel=var[i];}}
- return minel;
- }
- int diff(int var[],int a)
- {
- int max1=max(var, a);
- int min1=min(var, a);
- int diff1=max1-min1;
- return diff1;
- }
- int sum(int var[],int a)
- {
- int i, indmin,sum;
- sum=0;
- int min1=min(var, a);
- for (i=(a-1);i>=0;i--)
- {if (var[i] == min1)
- {indmin=i;}}
- for (i=0;i<indmin;i++)
- {sum=sum+var[i];}
- return sum;
- }
- int main()
- {
- int var[100], i, j, nf; char c;
- scanf("%d", &nf);
- c=' ';
- i=0;
- while (c != '\n')
- {
- scanf("%d%c", &var[i], &c);
- i++;
- }
- if (i > 100)
- {
- printf("%s\n", "Данные некорректны");
- return 0;
- }
- switch(nf){
- case 0:
- {printf("%d\n", max(var, i));}
- case 1:
- {printf("%d\n", min(var, i));}
- case 2:
- {printf("%d\n", diff(var, i));}
- case 3:
- {printf("%d\n", sum(var,i));}
- case 4:
- {
- printf("%s\n", "Данные некорректны");
- return 0;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement