Advertisement
Guest User

Untitled

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