Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- int max_id;
- int abs_max(int array[10],int size)
- {
- int i;
- int temp = abs(array[0]);
- for(i=0; i<size; i++)
- {
- if(abs(array[i]) > temp)
- {
- temp = abs(array[i]);
- max_id = i;
- }
- }
- return temp;
- }
- int abs_min(int array[100],int size)
- {
- int i;
- int temp = abs(array[0]);
- for(i=0; i<size; i++)
- {
- if(abs(array[i]) < temp)
- {
- temp = abs(array[i]);
- }
- }
- return temp;
- }
- int diff(int array[100],int size)
- {
- int a = abs_max(array,size);
- int b = abs_min(array,size);
- int temp = abs(a-b);
- return temp;
- }
- int sum(int array[100],int size)
- {
- int summ = abs_max(array,size);
- int i;
- summ = 0;
- for(i=max_id; i<size; i++)
- {
- summ = summ + array[i];
- }
- return summ;
- }
- int main()
- {
- int array[10];
- int size = 0, i = 0;
- int menu, input, temp;
- char space;
- scanf("%d", &menu);
- /*for(i=0; i<100; i++)
- {
- scanf("%d",&input);
- if(input=='\n')
- {
- break;
- }
- else
- {
- array[i]=input;
- size = size++;
- }
- printf("array[%d] is %d\n",i,array[i]);
- }
- */
- do
- {
- scanf("%d,%c",&array[i++],&space);
- }
- while (space == '/n');
- switch(menu)
- {
- case 0:
- temp = abs_max(array[10], size);
- printf("The max number is: %d",temp);
- break;
- case 1:
- temp = abs_min(array[100], size);
- printf("The min number is: %d",temp);
- break;
- case 2:
- temp = diff(array[100], size);
- printf("The dif of min and max numbers: %d",temp);
- break;
- case 3:
- temp = sum(array[100], size);
- printf("The sum from max number: %d",temp);
- break;
- default:
- printf("The first number is wrong!");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement