Предмет: Информатика,
автор: udrisovveniamin
Написать в C++ программу:
Ввести массив. Найти произведение положительных элементов массива, стоящих после максимального элемента массива.
Ответы
Автор ответа:
0
// 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;
}
#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;
}
Похожие вопросы
Предмет: Алгебра,
автор: kristinaevdokimova81
Предмет: Английский язык,
автор: Аноним
Предмет: Обществознание,
автор: ffffffffttttt
Предмет: Математика,
автор: Аноним
Предмет: Математика,
автор: мегакотик