Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 17:07   #1
Nit
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 2
По умолчанию Даны вещественные числа A1, A2, A3, ... . Признак конца

Здравствуйте.Помогите Пожалуйста с программой на С++

Немогу сделать так чтобы Если вводить сразу признак конца последовательности (999), то программа продолжает ждать ввода, а должна завершаться.

Задача:Даны вещественные числа
A1, A2, A3, ... . Признак конца
последовательности число 999. Определить:разность между наибольшим числом и наименьшим числом
последовательности


#include <iostream>

int main()
{
int currentElement;
std::cout « "Input elements: " « std::endl;
std::cin » currentElement;

int minimal(currentElement), maximal(minimal);
while (true) {
std::cin » currentElement;
if (currentElement == 999) {
break;
}
else {
minimal = minimal > currentElement ? currentElement : minimal;
maximal = maximal < currentElement ? currentElement : maximal;
}
}
std::cout « "max - min: " « (maximal - minimal) « std::endl;

std::system("pause");
return 0;
}
Nit вне форума Ответить с цитированием
Старый 27.05.2014, 17:09   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
while (currentElement!=999)
так не проще?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 27.05.2014, 17:27   #3
Nit
Новичок
Джуниор
 
Регистрация: 27.05.2014
Сообщений: 2
По умолчанию

Я Сейчас не могу проверить конечно программу ,так как саму прогу я в универе писал.
но получаеться что так да ?
я еще тут Int на float поменял,чтобы числа были вещественными .


#include <iostream>

float main()
{
float currentElement;
std::cout « "Input elements: " « std::endl;
std::cin » currentElement;

float minimal(currentElement), maximal(minimal);
while (true) {
std::cin » currentElement;
while (currentElement!=999) {
break;
}
else {
minimal = minimal > currentElement ? currentElement : minimal;
maximal = maximal < currentElement ? currentElement : maximal;
}
}
std::cout « "max - min: " « (maximal - minimal) « std::endl;

std::system("pause");
return 0;
}
Nit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на С++: Даны вещественные числа x, y. Составить программу с функцией, которая возвращает минимальное и максимальное из x,y proghelpme Помощь студентам 4 26.02.2014 09:07
Даны вещественные числа a, b, c(a≠0). Решить уравнение вида ax4+bx2+c=0 ( Delphi ) shablakov Помощь студентам 1 24.06.2013 13:33
Пусть даны вещественные числа a1,a2,...,an. MarinShka Паскаль, Turbo Pascal, PascalABC.NET 0 22.12.2010 01:58
Даны два одномерных массива, содержащие вещественные числа. Упорядочить по убыванию значен [Meeen] Общие вопросы C/C++ 1 08.06.2010 00:49
Даны вещественные числа a1,a2,...,an Floro Flores Помощь студентам 4 19.05.2010 00:03