Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2.  int max(int var[],int a)
  3. {
  4. int maxel,i;
  5. maxel=var[0];
  6. for (i=1;i<a;i++)
  7. {if (maxel < var[i])
  8.     {maxel=var[i];} }
  9. return maxel;
  10. }
  11.  int min(int var[],int a)
  12. {
  13. int minel,i;
  14. minel=var[0];
  15. for (i=1;i<a;i++)
  16. {if (minel > var[i])
  17.     {minel=var[i];}}
  18. return minel;
  19. }
  20. int diff(int var[],int a)
  21. {
  22. int max1=max(var, a);
  23. int min1=min(var, a);
  24. int diff1=max1-min1;
  25. return diff1;
  26. }
  27. int sum(int var[],int a)
  28. {
  29. int i, indmin,sum;
  30. sum=0;
  31. int min1=min(var, a);
  32. for (i=(a-1);i>=0;i--)
  33.     {if (var[i] == min1)
  34.         {indmin=i;}}
  35. for (i=0;i<indmin;i++)
  36.     {sum=sum+var[i];}
  37. return sum;
  38. }
  39. int main()
  40. {
  41. int var[100], i, j, nf; char c;
  42. scanf("%d", &nf);
  43. c=' ';
  44. i=0;
  45. while (c != '\n')
  46.     {
  47.     scanf("%d%c", &var[i], &c);
  48.     i++;
  49.     }
  50. if (i > 100)
  51.     {
  52.     printf("%s\n", "Данные некорректны");
  53.     return 0;
  54.     }
  55. switch(nf){
  56. case 0:
  57.     {printf("%d\n", max(var, i));}
  58. case 1:
  59.     {printf("%d\n", min(var, i));}
  60. case 2:
  61.     {printf("%d\n", diff(var, i));}
  62. case 3:
  63.     {printf("%d\n", sum(var,i));}
  64. case 4:
  65.     {
  66.     printf("%s\n", "Данные некорректны");
  67.     return 0;
  68.     }
  69. }
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement