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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 116
#1

Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел - C++

10.06.2014, 23:47. Просмотров 571. Ответов 4
Метки нет (Все метки)

На вычислительной практие дали такое задание:

С клавиатуры вводится произвольная последовательность целых положительных чисел. Числа вводятся до тех пор, пока пользователь не введет «0» – признак конца ввода.
Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел и выведите на экран их произведение.
Замечание: Если в последовательности введено несколько одинаковых чисел, являющихся наибольшим числом в последовательности, то за позицию М1 и М2 надо принимать последние вхождения этих чисел в последовательности.
Использование массивов запрещается.

Вопрос такой: куда сохранять вводимые данные для последующего сравнения? Или же там другой должен быть алгоритм?

Заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 23:47     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел
Посмотрите здесь:

ано множество целых чисел по модулю меньше 2^30. Найдите максимум. C++
Какое число среди введенных четных чисел максимальное? C++
C++ Дается последовательность. Найдите максимальное произведение среди всех пар этих чисел
Найдите наименьший элемент среди четных строк матрицы C++
C++ Найти сумму Максимум(среди чётных)+Минимум(среди нечётных)
C++ Среди чисел на четных местах найти максимум,а среди нечетных найти минимум
Матрица с fstream. Найти максимум среди отрицательных и минимум среди положительных элементов C++
C++ Определить наименьшее среди положительных и наибольшее среди отрицательных введенных чисел
Определить минимум среди положительных и максимум среди отрицательных чисел C++
C++ Найти значения и номера элементов являющихся наименьшим среди чётных чисел и наибольшим среди нечетных
Найти максимум и минимум среди не выпавших чисел C++
C++ Найти значения и индексы наименьших среди четных элементов и наибольших среди нечетных

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12535 / 7097 / 797
Регистрация: 27.09.2012
Сообщений: 17,512
Записей в блоге: 2
Завершенные тесты: 1
10.06.2014, 23:49     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Монтгомери Посмотреть сообщение
куда сохранять вводимые данные для последующего сравнения?
никуда. Вычислять всё при считывании каждого последующего числа
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 116
10.06.2014, 23:50  [ТС]     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #3
Т.е. записывать в одну переменную номер элемента, во вторую - его значение, и так для М1 и М2?
FraidZZ
Модератор
 Аватар для FraidZZ
3894 / 1520 / 229
Регистрация: 06.01.2013
Сообщений: 4,048
Завершенные тесты: 1
10.06.2014, 23:53     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #4
Монтгомери, да.
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 116
11.06.2014, 03:02  [ТС]     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #5
Ну тогда всё понятно, можно и закрывать.
Спасибо за ответы

Добавлено через 3 часа 4 минуты
Если не сложно, можете проверить готовую программу?:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
void main()
{int n,max=0,min=0;
for(int i=0;;i++)
{cin>>n;
if(n<0){break;cout<<"Error! Invalid input!"; goto endofcicle;};
else if(n==0&&i=0){break;cout<<"Error! The numbers aren't entered!"; goto endofcicle;};
else if(n==0){break;cout<<"Ended.";};
else if(i=0){max=n;min=n;};
else
{if(n>max)max=n;
if(n<=min)min=n;};}
cout<<max*min;
endofcicle: system("pause");}
Yandex
Объявления
11.06.2014, 03:02     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел
Ответ Создать тему
Опции темы

Текущее время: 21:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru