Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int abs_max(int x, int*a){
- int abs_max = 0, i;
- for (i = 0; i<x; i++){
- if (abs a[i] > abs(abs_max))
- abs_max = a[i];
- }
- return abs_max;
- }
- int abs_min(int x,int*b){
- int i,abs_min;
- abs_min = b[1];
- for (i = 0,i<x, i++){
- if b[i]==0
- abs_min = b[i]
- }
- return abs_min;
- }
- int diff(int x;int*c){
- int diff=0;
- diff = abs_max(x,c) - abs_min(x,c)
- return diff;
- }
- int sum(int x,int*d){
- int sum = 0, max=0, i, f;
- for (i=0;i<x,i++){
- if abs(d[i])>abs(max)
- max=d[i];
- f=i;
- }
- }
- for (i=f,i<x,i++){
- sum=sum+d[i];
- }
- return sum;
- }
- int main(){
- int i, dice, m[100] = {0}, r=0;
- char c;
- scanf("%m",&dice);
- for(i=0;i<100,i++){
- scanf("%m",&m[i]);
- r++;
- c = getchar()
- if (c=="\f")
- break;
- r=i;
- }
- }
- if(dice! = 0 &&dice! = 2 &&dice!= 3)
- printf("Данные некорректны\n");
- switch(dice){
- case 0:
- printf("%m\f",abs_max(m,r));
- break;\
- case 1:
- printf("%m\f",abs_min(m,r));
- break;
- case 2:
- printf("%m\f",diff(m,r));
- break;
- case 3:
- printf("%m\f",sum(m,r));
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement