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

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

Восстановить пароль Регистрация
 
ProProger
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
16.11.2012, 18:16     Задачка из книги Страуструпа #1
Здравствуйте могли бы вы мне помочь в решении задачи. Вот собственно само условие.

Условие:
Теперь измените тело цикла так, чтобы он считывал только одно число типа
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++
пример из книги страуструпа C++
C++ Задачка из книги Страуструпа...
Задача из книги Страуструпа C++
C++ Задание из книги Страуструпа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,917
Записей в блоге: 2
Завершенные тесты: 1
16.11.2012, 18:21     Задачка из книги Страуструпа #2
ну так заведите себе двух питомцев, назовите их min и max. Сравнивайте породу с тем, что ввел пользователь. Если порода лучше, чем у max, то меняйте питомца и выводите пользователю сообщение.
с min по аналогии, только меняем и выводим сообщение, если порода min лучше.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
53 / 53 / 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.11.2012, 18:28     Задачка из книги Страуструпа #6
extenup, Ну статики тут вообще никуда не впились. Локальные переменные функции никто не отменял. + к тому, a не может быть одновременно меньше минимума и больше максимума.
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
16.11.2012, 18:35     Задачка из книги Страуструпа #7
Цитата Сообщение от ForEveR Посмотреть сообщение
extenup, Ну статики тут вообще никуда не впились. Локальные переменные функции никто не отменял. + к тому, a не может быть одновременно меньше минимума и больше максимума.
Не понял замечания.. Всё работает правильно + код короче.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,917
Записей в блоге: 2
Завершенные тесты: 1
16.11.2012, 18:36     Задачка из книги Страуструпа #8
Цитата Сообщение от extenup Посмотреть сообщение
Всё работает правильно + код короче.
Это не есть показатели.
ProProger
6 / 2 / 0
Регистрация: 19.09.2012
Сообщений: 95
16.11.2012, 18:37  [ТС]     Задачка из книги Страуструпа #9
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


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

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

Библиотеки для книги Страуструпа C++
C++ Задачка из страуструпа , глава 4 ,вектора
C++ Достаточно ли книги Страуструпа?

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

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

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