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

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

Войти
Регистрация
Восстановить пароль
 
ProProger
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
#1

Задачка из книги Страуструпа - C++

16.11.2012, 18:16. Просмотров 1257. Ответов 10
Метки нет (Все метки)

Здравствуйте могли бы вы мне помочь в решении задачи. Вот собственно само условие.

Условие:
Теперь измените тело цикла так, чтобы он считывал только одно число типа
double за один проход. Определите две переменные, чтобы определить, какое из
них имеет меньшее значение, а какое — большее среди всех ранее введенных
значений. За каждый проход цикла выводите на экран одно введенное число.
Если оно окажется наименьшим среди ранее введенных, выведите на экран
строку "Наименьшее среди ранее введенных". Если оно окажется наибольшим
среди ранее введенных, выведите на экран строку "Наибольшее среди
ранее введенных".


Вот что у меня получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "std_lib_facilities.h"
int main()
{
    setlocale( LC_ALL,"Russian" );
    double a = 0;
    while(cin >> a)/*Теперь измените тело цикла так, чтобы он считывал только одно число типа 
                                                                                       double за один проход*/
        cout << "Вы ввели число:" << a;/*За каждый проход цикла выводите на экран одно введенное число */
    system("pause");
    return 0;
/*А не сделал я следущее:
1)Определите две переменные, чтобы определить, какое из 
них имеет меньшее значение, а какое — большее среди всех ранее введенных 
значений.
2)Если оно окажется наименьшим среди ранее введенных, выведите на экран 
строку "Наименьшее среди ранее введенных". Если оно окажется наибольшим 
среди ранее введенных, выведите на экран строку "Наибольшее среди 
ранее введенных". (тут наверно if-ами)
*/
}
Добавлено через 55 минут
Форумчане выручайте
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 18:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачка из книги Страуструпа (C++):

Задачка из книги Страуструпа... - C++
Доброго времени суток всем! Заранее благодарен за ответы и, возможные, пути исправления... Итак: &quot;Считайте последовательности чисел...

Задачка из страуструпа , глава 4 ,вектора - C++
Здравствуйте, помогите пожалуйста довести задачку до ума Вот сама задачка: {deleted} Нарушены п.5.18 и 5.19 Правил ...

Задачка от Страуструпа для новичков - C++
Вот задачка от Страуструпа для новичков char* cat(const char* str_1, const char* str_2) { int len_1 = strlen(str_1), ...

Задача из книги Страуструпа - C++
Меня настораживает несколько странная формулировка, я не понимаю зачем так предлагают решать задачу: Напишите программу, содержащую цикл...

Задача из книги Страуструпа - C++
Нужна ваша помощь или хотя бы подсказка, в одном из упражнений в книге Страуструпа &quot; Программирование. Принципы и практика с использованием...

Задача из книги Страуструпа (4.6.3) - C++
Читаю книгу Страуструпа не могу понять как сортировать функцией sort. пример взят и переписан их книги: &quot;Принципы и практика...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 842
Регистрация: 27.09.2012
Сообщений: 18,402
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 18:21 #2
ну так заведите себе двух питомцев, назовите их min и max. Сравнивайте породу с тем, что ввел пользователь. Если порода лучше, чем у max, то меняйте питомца и выводите пользователю сообщение.
с min по аналогии, только меняем и выводим сообщение, если порода min лучше.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
16.11.2012, 18:23 #3
Зачем вы книгу читаете, если спрашиваете на форуме? Смысл в таком обучении? Задание элементарно. В книжке все описано прозрачно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "std_lib_facilities.h"
int main()
{
    setlocale( LC_ALL,"Russian" );
    double a = 0, max = 0, min = 0;
    bool first = true;
    while(cin >> a)/*Теперь измените тело цикла так, чтобы он считывал только одно число типа 
                                                                                       double за один проход*/
   {
        cout << "Вы ввели число:" << a << endl;/*За каждый проход цикла выводите на экран одно введенное число */
        if (first)
        {
            first = false;
            max = a;
            min = a;
        }
        else
        {
             if (a > max)
             {
                   max = a;
                   cout << "Наибольшее из ранее введенных" << endl;
             }
             else if (a < min)
             {
                  min = a;
                  cout << "Наименьшее из ранее введенных" << endl;
             }
        }
    system("pause");
    return 0;
}
Хотя в идеале конечно, сравнение стоит организовать по другому, ибо double.
0
Croessmah
16.11.2012, 18:25
  #4

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
Зачем вы книгу читаете, если спрашиваете на форуме? Смысл в таком обучении? Задание элементарно. В книжке все описано прозрачно.
РРР а я хотел посмотреть, как мой способ будет решен автором

0
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
16.11.2012, 18:27 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    
    double a = 0;
    while(cin >> a)
    {
        static double min = a;
        static double max = a;
 
        if(a < min) min = a;
        if(a > max) max = a;
 
        cout << "Input Number:\t" << a << endl;
        cout << "Min Val:\t" << min << endl;
        cout << "Max Val:\t" << max << endl;
        cout << "============================" << endl;
    }      
    
    system("pause");
    return 0;
}
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
16.11.2012, 18:28 #6
extenup, Ну статики тут вообще никуда не впились. Локальные переменные функции никто не отменял. + к тому, a не может быть одновременно меньше минимума и больше максимума.
0
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
16.11.2012, 18:35 #7
Цитата Сообщение от ForEveR Посмотреть сообщение
extenup, Ну статики тут вообще никуда не впились. Локальные переменные функции никто не отменял. + к тому, a не может быть одновременно меньше минимума и больше максимума.
Не понял замечания.. Всё работает правильно + код короче.
0
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 842
Регистрация: 27.09.2012
Сообщений: 18,402
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 18:36 #8
Цитата Сообщение от extenup Посмотреть сообщение
Всё работает правильно + код короче.
Это не есть показатели.
0
ProProger
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
16.11.2012, 18:37  [ТС] #9
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


РРР а я хотел посмотреть, как мой способ будет решен автором

Да как элементарно если я ниче не понял ппц обидно даже(были и сложнее задачи их легко делал а с этой заморочки кие то)
0
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 842
Регистрация: 27.09.2012
Сообщений: 18,402
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 18:40 #10
Вы просто не поняли суть задания, вот и все.
1
barman_97
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 2
24.03.2016, 17:10 #11
В книге Б.Страуструпа, перед тем как перейти к задачам, объясняется тема "Вектор". Т.е. он хочет чтобы задача была решена с применением вектора.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 17:10
Привет! Вот еще темы с ответами:

пример из книги страуструпа - C++
struct pair { char* name; // ñòðîêà int val; // öåëîå }; const int large = 1024; ...

Задание из книги Страуструпа - C++
Здравствуйте! Я решил начать изучать программирование, конкретнее - язык C++. Самым логичным способом изучения мне показалось попробовать...

Достаточно ли книги Страуструпа? - C++
В общем, учу с++ по страуструпу и думаю: &quot; а хватит ли этого???&quot; . Подскажите книгу, по которой учиться дальше? Спасибо!

Объяснить код из книги Страуструпа - C++
Здравствуйте форумчане, помогите пожалуйста со строуструповским калькулятором. В книге он определяет тип Token для хранения лексем: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.03.2016, 17:10
Ответ Создать тему
Опции темы

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