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

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

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

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

16.11.2012, 18:16. Просмотров 1170. Ответов 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 минут
Форумчане выручайте
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 18:16     Задачка из книги Страуструпа
Посмотрите здесь:

Задачка из книги Страуструпа... - 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++
В общем, учу с++ по страуструпу и думаю: &quot; а хватит ли этого???&quot; . Подскажите книгу, по которой учиться дальше? Спасибо!

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13056 / 7319 / 816
Регистрация: 27.09.2012
Сообщений: 18,055
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 18:21     Задачка из книги Страуструпа #2
ну так заведите себе двух питомцев, назовите их min и max. Сравнивайте породу с тем, что ввел пользователь. Если порода лучше, чем у max, то меняйте питомца и выводите пользователю сообщение.
с min по аналогии, только меняем и выводим сообщение, если порода min лучше.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 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.
Croessmah
16.11.2012, 18:25
  #4

Не по теме:

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

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;
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
16.11.2012, 18:28     Задачка из книги Страуструпа #6
extenup, Ну статики тут вообще никуда не впились. Локальные переменные функции никто не отменял. + к тому, a не может быть одновременно меньше минимума и больше максимума.
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
16.11.2012, 18:35     Задачка из книги Страуструпа #7
Цитата Сообщение от ForEveR Посмотреть сообщение
extenup, Ну статики тут вообще никуда не впились. Локальные переменные функции никто не отменял. + к тому, a не может быть одновременно меньше минимума и больше максимума.
Не понял замечания.. Всё работает правильно + код короче.
Croessmah
Модератор
Эксперт CЭксперт С++
13056 / 7319 / 816
Регистрация: 27.09.2012
Сообщений: 18,055
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 18:36     Задачка из книги Страуструпа #8
Цитата Сообщение от extenup Посмотреть сообщение
Всё работает правильно + код короче.
Это не есть показатели.
ProProger
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
16.11.2012, 18:37  [ТС]     Задачка из книги Страуструпа #9
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


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

Да как элементарно если я ниче не понял ппц обидно даже(были и сложнее задачи их легко делал а с этой заморочки кие то)
Croessmah
Модератор
Эксперт CЭксперт С++
13056 / 7319 / 816
Регистрация: 27.09.2012
Сообщений: 18,055
Записей в блоге: 3
Завершенные тесты: 1
16.11.2012, 18:40     Задачка из книги Страуструпа #10
Вы просто не поняли суть задания, вот и все.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2016, 17:10     Задачка из книги Страуструпа
Еще ссылки по теме:

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

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

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

Библиотеки для книги Страуструпа - C++
Доброго времени суток! Дядя Бьярне использует библиотеки в своей книге &quot;Принципы и практика использования С++&quot;, которых нет в компиляторах....

Задача из книги Страуструпа 4 глава векторы - C++
Задача: Напишите программу, заглушающую нежелательные слова; иначе говоря, считайте слова из потока cin и выведите их в поток cout, заменив...


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

Или воспользуйтесь поиском по форуму:
barman_97
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 2
24.03.2016, 17:10     Задачка из книги Страуструпа #11
В книге Б.Страуструпа, перед тем как перейти к задачам, объясняется тема "Вектор". Т.е. он хочет чтобы задача была решена с применением вектора.
Yandex
Объявления
24.03.2016, 17:10     Задачка из книги Страуструпа
Ответ Создать тему
Опции темы

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