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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ random http://www.cyberforum.ru/cpp-beginners/thread515925.html
Нужно, чтоб из СolorBox цвет выбирался случайно. ColorBox1->Selected = random(128); //к примеру ShowMessage(ColorBox1->Selected); выводит "-16777216" почему? и как сделать правильно? Спасибо.
C++ матрица 8 Х 8 Дана матрица X. 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 http://www.cyberforum.ru/cpp-beginners/thread515922.html
C++ Составить программу для вычисления функции.
Составить программу для вычисления функции. \begin{cases} & \text{{f}_{1}(x)} & \text{{f}_{2}(x)} & \text{{f}_{3}(x)} \end{cases} Функция \begin{cases} \text{{{at}^{2}} {log}_{2}t \\ \text{t-arcsin t} \\
C++ Заданные длины двух катетов а b в прямоугольном треугольнике.
Заданные длины двух катетов а b в прямоугольном треугольнике. Найти длину гипотенузы, площадь треугольника S и величину его углов\alpha \beta
C++ Builder Почему цикл неправильно работает? http://www.cyberforum.ru/cpp-beginners/thread515894.html
у меня программа крестики нолики ну в ней разные циклы, последний цикл который определяет победу по диагонали с права сверху вниз вроде работает но почему то не с самого угла тоесть не с первого элемента а со второго по диагонали, в чем проблема не пойму... поле у меня 9 на 9 #include <vcl.h> #pragma hdrstop #include "krest.h"...
C++ Организация посимвольного ввода с клавиатуры Каким образом организовать эту деятельность?) подробнее

Показать сообщение отдельно
beard74®
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 8
11.03.2012, 12:55     Задачка из книги Страуструпа...
Доброго времени суток всем!
Заранее благодарен за ответы и, возможные, пути исправления...
Итак:
"Считайте последовательности чисел типа double ввектор.Каждое значение - расстояние между двумя городами на определенном марштуте.
Найти и вывести на печать:
-общее расстояние (сумму всех расстояний);
-наименьшее и наибольшее расстояние между двумя соседними городами;
-среднее расстояние между двумя соседними городами;"
На сайте Страуструпа приведен от такой код (код - его, комменты - мои)
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
33
34
35
36
#include<std_lib_facilities.h>
#include<locale.h>
int main()
try
{
    setlocale(LC_ALL,"");
    vector<double> dist;        // расстояния
    double min = 0;              // минимальное расстояние
    double max = 0;              // максимальное расстояние
    double sum = 0;              // сумма всех расстояний
    cout << "Введите расстояние между городами: " << '\n';
    double val = 0;
    while (cin>>val){             // считываем данные 
        if (val<=0){ 
            if (dist.size() == 0) error("no distances");
                cout << "общее расстояние " << sum << '\n';
                cout << "минимальное расстояние " << min << '\n';
                cout << "максимальное расстояние " << max << '\n';
                cout << "среднее расстояние " << sum/dist.size() << '\n';
                return 0;
            }
        dist.push_back(val);     // помещаем в вектор
        sum += val;
        if (val<min) min = val;
        if (max<val) max = val;
    }
    if (dist.size() == 0) error("no distances");
    cout << "общее расстояние " << sum << '\n';
    cout << "минимальное расстояние " << min << '\n';
    cout << "максимальное расстояние " << max << '\n';
    cout << "среднее расстояние " << sum/dist.size() << '\n';
    //return 0;
}
catch (runtime_error e) {   // сообщение об ошибке
    cout << e.what() << '\n';
}
Вопрос - минимальное значение ВСЕГДА равно нулю. А должно быть - минимальным из введенных.
Где что не так? Или я туплю или исходник не корректен?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru