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

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

Восстановить пароль Регистрация
 
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
10.06.2014, 23:47     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #1
На вычислительной практие дали такое задание:

С клавиатуры вводится произвольная последовательность целых положительных чисел. Числа вводятся до тех пор, пока пользователь не введет «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++ Найти сумму Максимум(среди чётных)+Минимум(среди нечётных)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
10.06.2014, 23:49     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Монтгомери Посмотреть сообщение
куда сохранять вводимые данные для последующего сравнения?
никуда. Вычислять всё при считывании каждого последующего числа
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
10.06.2014, 23:50  [ТС]     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #3
Т.е. записывать в одну переменную номер элемента, во вторую - его значение, и так для М1 и М2?
FraidZZ
Модератор
 Аватар для FraidZZ
3878 / 1504 / 227
Регистрация: 06.01.2013
Сообщений: 4,028
Завершенные тесты: 1
10.06.2014, 23:53     Среди введенных четных чисел найдите максимум (М1), также найдите максимум (М2) среди нечетных чисел #4
Монтгомери, да.
Монтгомери
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 112
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) среди нечетных чисел
Ответ Создать тему
Опции темы

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