Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdio.h>
- #define SIZE 9
- //Дана размерность массива (9) Предел значений (-150 дефис 150)
- //Найти из непрерывных последовательностей отрицательных чисел ту,
- //которая имеет наибольшее абсолютное значение среднего арифметического ее элементов
- int main()
- {
- int i,t_start, t_finish, t_average, p_start, p_finish,p_average,flag,sum,
- arr[SIZE] = {2,-1,-1,0,-10,-15,-125,8,8};
- p_start = p_finish = p_average = flag = 0;
- for(i=0;i<SIZE-1;i++)
- {
- if(arr[i] < 0 && !flag)//first instance of negative number
- {
- t_start = i;
- flag = 1;
- sum+=arr[i];
- }
- else if(arr[i] < 0 && flag)//second instance of negative number
- {
- sum +=arr[i];
- }
- else if(arr[i] >= 0&& flag)//last instance of negative number
- {
- t_finish = i;
- t_average = sum/(t_finish-t_start);
- sum = flag = 0 ;
- if(t_average<p_average)//temporary smaller than permanent
- {
- p_average = t_average;
- p_start = t_start;
- p_finish = t_finish;
- }
- }
- //nothing???
- }
- printf("p_start-%d p_finish-%d p_average-%d\n",p_start,p_finish,p_average);
- for(i=p_start;i<p_finish;i++)
- printf("%d\t",arr[i]);
- return 0;
- }
Add Comment
Please, Sign In to add comment