Форум программистов, компьютерный форум CyberForum.ru

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти значение выражения http://www.cyberforum.ru/cpp-beginners/thread1772253.html
Найти значение выражения если n>0, 1/2+2/4+3/8... что неправильно? #include <iostream> #include <clocale> int main () { setlocale (0, "");
C++ Как вывести номер строки вызова функции Здравствуйте! Подскажите, пожалуйста, как командой OutputDebugStringA((LPCSTR)__LINE__) вывести номер строки откуда вызывается функция void foo() { OutputDebugStringA((LPCSTR)__LINE__); return; } Вот так, почему то выдает ошибку. И интересно, а есть ли еще константы на подобии какая версия с++ используется или в каком компиляторе скомпилирована была программа и т.д. http://www.cyberforum.ru/cpp-beginners/thread1772244.html
C++ Вычисление геометрических характеристик сечений произвольной формы
Разработать алгоритм и программу вычисления геометрических характеристик сечений произвольной формы ( площадь, положение ЦТ, моменты инерции, моменты сопротивления)
C++ Удалить из текста все слова, оканчивающиеся группой букв "ing" и "ed"
Помогите пожалуйста с задачей на массив слов: Дан текст. Удалить все слова, оканчивающиеся группой букв ing и ed.
C++ Прокомментируйте программу побитового отрицания http://www.cyberforum.ru/cpp-beginners/thread1772196.html
Привет друзья,помогите пож-та разобраться в программе,завтра надо её защитить,рассказать как она работает. Если кому не сложно распишите действия через // и самое главное,от какого шага начали показываться биты в консоли? Спасибо #include <stdio.h> #include <conio.h> void printBits(unsigned int var); int main (void) {
C++ Как исправить: warning C4700: использована неинициализированная локальная переменная "a"? Задача: Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент. Примечание: Размеры массивов задаются именованными константами. Значения элементов массивов вводятся с клавиатуры, генерируются случайным образом или инициализируются в программе (значения по умолчанию). Способ задания элементов массива выбирается пользователем. Все операции... подробнее

Показать сообщение отдельно
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
28.06.2016, 14:22     Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
тут все просто, нужно создать две переменные - позиция минимального элемента, и максимального элемента в массиве(min_i, max_i), в твоих двух циклах, кроме определения переменной max и min нужно запоминать еще и i - позицию в массиве (max_i = i , min_i = i), дальше нужно понимать, что максимальный элемент не обязательно будет стоять после минимального, так как значения рандомные - делаем такой цикл
C++
1
2
3
4
5
int mul = 1;
for( int i = std::min(max_i , min_i) ; i < std::max(max_i , min_i); ++i )
{
 mul *= b[i];
}
mul и будет искомым произведением

Цитата Сообщение от narsky Посмотреть сообщение
При наличии нескольких максимальных или минимальных элементов (равных друг другу) выбираются первые из них.
это не нужно, так как в твоих циклах не будет второго макс и мин из за условия > либо <
 
Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru