Написать в c++ программу: ввести массив. найти произведение положительных элементов массива, стоящих после максимального элемента массива.

beauty227 beauty227    3   22.09.2019 07:01    1

Ответы
aleks201610 aleks201610  08.10.2020 08:55
// Compiler: G++ + Bionic
#include <iostream>
#include <cstdlib>
int main()
{
int max, ptr, num = 1;
int n; scanf("%d",&n);
int *m = new int[n];
for(int i = 0; i < n; i++){
scanf("%d",&m[i]),
max = (!i?m[0],ptr=0:(max<m[i]?m[i],ptr=i:max));
if(i+1==n)
for(int j = i; j >= ptr; j--)
num *= (m[j]>0?m[j]:1);
}
delete [] m;
printf("%d",num);
return EXIT_SUCCESS;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика