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