Advertisement
Guest User

Untitled

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