Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
balashova1296
30.09.2021 19:21 •
Информатика
Написать в c++ программу: ввести массив. найти произведение положительных элементов массива, стоящих после максимального элемента массива.
Ответ:
egyrt
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;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
Рыжик151
07.05.2021 14:45
Напишите программу,которая последовательности натуральных чисел определяет сумму нечётных двухзначных чисел.программа получает на вход кол-во чисел в прследовательности, а затем...
klokova049otccwt
07.05.2021 14:45
1. значения элементов одномерного массива s размерности k уменьшить на значение его минимального элемента. 2. найти и напечатать первые положительные элементы строк матрицы а...
baryshnikova20
21.09.2020 12:59
Впроцессе преобразования графического изображения из одного формата в другой количество пикселов (точек), из которых оно состоит, не изменилось, а количество цветов уменьшилось...
csmurzik
03.03.2022 10:38
(ab-4)(a во второй степини b во второй степени +4ab +16...
dxdarthur2001
03.03.2022 10:38
Кприродным минеральным пигментам относится 1) кармин 2) охра 3) шафран...
nezervillager
03.03.2022 10:38
Мое мнение о печорине, , нужно,только не с интернета...
aisha834
03.03.2022 10:38
Из стиха россия к.д поэт говорит другого в мире счастья нет как ты понимаешь эти слова не знаю что и как написать...
dashakoryakina
03.03.2022 10:38
Напиши 10 предложении с несклоняемыми существительными...
jonjonson
03.03.2022 10:38
Пассажирский поезд состоял из 19 вагонов.от него отцепили 7 вагонов.на сколько больше вагонов осталось,чем отцепили?...
jenja117
03.03.2022 10:38
Сумма одного из внутренних углов и угла, вертикального с ним, равна 240градусов. найдите угол, соответственный с данным углом...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#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;
}