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

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

Войти
Регистрация
Восстановить пароль
 
hitr
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 10
#1

vector и выбор наименьшего значения двумя соседними числами - C++

19.06.2012, 21:52. Просмотров 1051. Ответов 6
Метки нет (Все метки)

Суть задачи:
Считайте последовательности чисел типа double в вектор. Будем считать, что
каждое значение представляет собой расстояние между двумя городами, распо-
ложенными на определенном маршруте. Вычислите и выведите на печать общее
расстояние (сумму всех расстояний). Найдите и выведите на печать наименьшее
и наибольшее расстояние между двумя соседними городами. Найдите и выведи-
те на печать среднее расстояние между двумя соседними городами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "std_lib_facilities.h"
#include <vector>
 
int main()
{
    setlocale(0,"Rus");
    vector<double>temps;
    double temp;
    int i=0;
    double sum=0;
    while(cin>>temp)
        temps.push_back(temp);
    for(i=0;i<temps.size();++i)
        sum=sum+temps[i];
        cout<<"сумма растояний равна = "<<sum<<'\n';
}
Изучать начал недавно, решаю для себя. Проблема в том что не могу понять как именно написать условие для
Найдите и выведите на печать наименьшее и наибольшее расстояние между двумя соседними городами.
Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2012, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос vector и выбор наименьшего значения двумя соседними числами (C++):

Написать программу для вывода максимальной разницы между двумя соседними простыми числами в каждом миллионном массиве - C++
требуется написать программу для вывода максимальной разницы между двумя соседними простыми числами в каждом миллионном массиве. т.е. с...

Как вычислить значения произведения с двумя заданными числами - C++
Задача такая: Вычислить: \prod_{n,k=1}^{12}(\frac{n}{a^n}+\frac{1}{n})x a - действительное число вот программу подписал,...

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

Определить максимальную разницу между двумя соседними элементами массива - C++
Помогите пожалуйста. Хотя бы частью программы Задание: Напишите программу, которая позволяет вводить динамический одно-мерный...

Определить максимальную разность между двумя соседними цифрами числа - C++
Написать программу для с++: Дано целое число N. Определить максимальную разность между двумя соседними цифрами.

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами - C++
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде...

6
MrGluck
Модератор
Эксперт CЭксперт С++
7497 / 4613 / 694
Регистрация: 29.11.2010
Сообщений: 12,626
19.06.2012, 21:58 #2
Будем считать, что
каждое значение представляет собой расстояние между двумя городами, распо-
ложенными на определенном маршруте.
Являются ли они соседними? Если да, то вобще непонятно, зачем вся эта мура в условии. Я как начал читать, подумал что задачка вобще связана с графами.
Используйте функции std::max_element, std::min_element, std::accumulate.
0
hitr
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 10
19.06.2012, 22:00  [ТС] #3
дело в том что это я еще не проходил, занимаюсь по книжке "Программирование. Принципы и практика использования C++ (Бьерн Страуструп)", пройдены вектора частично, циклы, условия, ну и самое начальное.
0
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
19.06.2012, 22:00 #4
Пример для минимального. Предполагаешь, что минимальный - это первый элемент вектора. Далее в цикле пробегаешь по вектору до конца, если какой-то из элементов будет меньше, чем тот, что мы приняли за минимальный, то минимумом будет текущий. Дойдем до конца цыкла - найдем наименьший.
Поиск наибольшего аналогичен.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7497 / 4613 / 694
Регистрация: 29.11.2010
Сообщений: 12,626
19.06.2012, 22:01 #5
Где STL, там и алгоритмы для работы с ними.
Если хотите свои алгоритмы, то проходитесь по вектору в цикле итератором от temps.begin() до temps.end() и воспринимайте его лишь как массив, не более того.
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.06.2012, 22:02 #6
hitr, реализуйте свои функции поиска максимального/минимального элемента, основываясь на примерах из cplusplus.com/cppreference.com. Для обучения самое то.
0
hitr
0 / 0 / 0
Регистрация: 18.06.2012
Сообщений: 10
19.06.2012, 22:03  [ТС] #7
Цитата Сообщение от darkknight2008 Посмотреть сообщение
Пример для минимального. Предполагаешь, что минимальный - это первый элемент вектора. Далее в цикле пробегаешь по вектору до конца, если какой-то из элементов будет меньше, чем тот, что мы приняли за минимальный, то минимумом будет текущий. Дойдем до конца цыкла - найдем наименьший.
Поиск наибольшего аналогичен.
нужно найти минимальное значение между двух соседних чисел
а то что написали вы я в задачах делал через sort()
0
19.06.2012, 22:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2012, 22:03
Привет! Вот еще темы с ответами:

Вывести минимальную по абсолютной величине разность между соседними числами. - C++
Ввести 10 целых чисел, вывести минимальную по абсолютной величине разность между соседними числами. (через stdio.h) Помогите...

Проведите линейную интерполяцию между двумя соседними узлами для десяти дополнительных промежуточных точек - C++
Задача по АВМ, с первыми 2 пунктами справился, с 3-м пока нет. На С или С++ // Мой вариант: a = 5, b = 8, m = 4 #include...

Обращение к std::vector двумя потоками - C++
Доброго времени суток! Товарищи единомышленники, есть задача которая заключается в следующем: Есть объект который непрерывно,...

Вывести номера элементов массива, значения которых отличаются менее чем на 3 от значения наименьшего элемента - C++
Ввести одномерный массив А , вывести его. Напечатать номера элементов, значение которых менее чем на 3 отличается от значения наименьшего...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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