Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ В указанном промежутке заданной последовательности найти элемент с максимальным значением https://www.cyberforum.ru/ cpp-beginners/ thread2047147.html
Здравствуйте, вот дана задача. Я более-менее справился, только просят еще вывести всю последовательность чисел, а я не знаю как. Через мой код кажется это невозможным. #include <stdio.h> #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); const int n = 10; int val, max;
C++ Переопределение оператора [][]
Всем привет. Есть проблема с заданием из курса по С++: В этой задаче вам требуется реализовать оператор для класса String. Оператор должен реализовывать нестандартное поведение: оператор нужно реализовать таким образом, чтобы для объекта str класса String можно было писать str и это выражение возвращало подстроку начинающуюся в позиции i (считая с 0) и заканчивающуюся в позиции j (не...
C++ Сортировка std::list с функцией sort() https://www.cyberforum.ru/ cpp-beginners/ thread2047099.html
У меня задание написать Отсортировать числовую последовательность в порядке возрастания количества делителей её элементов, используя двусвязный список Я решил использовать std::list Есть функция, подсчитывающая кол-во делителей каждого элемента int DoubleList::CountDividers(int num) { int countNum = 0; for (int i = 1; i < num; i++)
C++ Поиск фрагмента текста https://www.cyberforum.ru/ cpp-beginners/ thread2047069.html
Здравствуйте сделал вот такой цикл #include <string> using namespace std; int main() { string str = "asdf hsert 2r asr qew@mail.ru hsdfg2@cas.com gio24!@#! !@ asdf@mail.net"; int a = 0, v=0; a = str.find("@");
C++ Класс "Текстовая строка" с методами обработки текста
Суть моего задания в том,что я программе даю текстовый файл,считываю его данные в массив,а затем я могу воздействовать на одну из строк в этом массиве (добавить символы,удалить символы,отменить изменения строки). Выполнить надо в стиле ООП. И теперь у меня есть пара вопросов.Как правильно создать класс строки и как передать туда нужную? #include <iostream> #include <fstream> #include <cstring>...
C++ Ошибка при удалении класса https://www.cyberforum.ru/ cpp-beginners/ thread2047037.html
Доброго времени суток! Есть класс: class Sector { public: Sector(); ~Sector(); private: Cube ***blocks; };
C++ Функция, угадывающая число Приложение по угадыванию числа, ошибок не выдает, но при работе, а именно при первом вводе предполагаемого числа программа зацикливается и выбивает "Число слишком МАЛЕНЬКОЕ", работал в VS 2015 #include "stdafx.h" #include <iostream> #include <cstdlib> #include <ctime> #include <string> using namespace std; //функция ввода предполагаемого числа int input(int tries, int guess, int number) https://www.cyberforum.ru/ cpp-beginners/ thread2047036.html Найти точку пересечения по заданными прямымии C++
http://algolist.manual.ru/maths/geom/intersect/lineline2d.php необходимо найти точку пересечения по заданными прямымии Добавлено через 20 минут И ещё вот эту формулу:...
C++ Изучение исходников https://www.cyberforum.ru/ cpp-beginners/ thread2047025.html
Есть ли какие-нибудь общие советы, как можно относительно быстро (быстрее зазубривания) понять структуру проекта, какие классы/файлы зачем нужны и т.п., если для проекта нет UML диаграмм и какой-либо документации. Речь идёт об исходниках величиной от нескольких мегабайт.
C++ Задача на перевод всех введенных значений в метры и https://www.cyberforum.ru/ cpp-beginners/ thread2047017.html
Необходимо сначала ввести немколько значений, к примеру: 5 cm, 48 m, 75 km и тд. После чего программа должна определить в чем измеряется наше число, и перевести его в метры И сравнить с макс и мин числом Выдает ошибку при введении чисел, и я не могу найти в чем причина Очень нужна помощь // Vector_max,min,sum - finding the maximal and minimal number from VECTOR // #include<iostream>
C++ Вывод на экран типа string
Проблема следующего рода Например, если так сделать: string str = "нуль"; cout << str; то выводится на экран нормально, а если так: cin >> str; cout << str;
C++ Приложение "Телефонная книга" (найдите ошибку) https://www.cyberforum.ru/ cpp-beginners/ thread2046977.html
В общем хочу сделать так чтобы я вводил каждый раз новый ФИО, и при нажатии в меню 3- вывести все ФИО от массива.Код отработал,но при выводе всех ФИО выводит непонятные символы, прошу указать на ошибку, а то ломаю голову уже которы час. П.С заранее спасибо!! /*Создайте приложение "Телефонная книга". Необходимо хранить данные об абоненте (ФИО, домашний телефон, рабочий телефон, мобильный...
4 / 7 / 1
Регистрация: 06.09.2017
Сообщений: 27
0

Перенос данных c vector<string> в vector<double> - C++ - Ответ 10793508

01.10.2017, 12:47. Показов 1493. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо перенести введенные данные в vector<string> в vector<double>, я реализовал это вот так:
C++
1
2
word.push_back(a);
        for_each(word.begin(), word.end(), [&num](const string &ele) {num.push_back(stod(ele)); });
Но программа выдает ошибку при введении данных. В чем может быть проблема?
Вот полный код программы:
Полный код
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
37
38
39
40
41
42
43
44
45
46
47
48
49
// Vector_max,min,sum - finding the maximal and minimal number from VECTOR
//
 
#include "stdafx.h"
#include "../../../../../std_lib_facilities.h"
 
int main()
{
    string a = "", value = "";
    vector<string> word; // Creating a vector for string
    vector<double> num; // ****************** for math numbers
 
    double min = 1000, max = -1000; // Initilizing minimal and maximal value
 
    cout << "Enter the  number(58 m/4 km/856 cm): ";
    while (cin >> a >> value)
    {
        if (value == "|" || a == "|") // To exit from 'while'
            break;
        if (value != "cm" && value != "m" && value != "km") // Error for 'value'
        {
            cout << "Error!\tWrong value, enter 'cm, m or km'!";
            break;
        }
 
        word.push_back(a);
        for_each(word.begin(), word.end(), [&num](const string &ele) {num.push_back(stod(ele)); }); // Converting string to double
 
            for (int i = 0; i < num.size(), ++i;)
            {
                if (value == "m")
                {}
                if (value == "cm")
                    num[i] /= 100;
                if (value == "km")
                    num[i] *= 1000;
 
                if (min > num[i])
                    min = num[i];
                if (max < num[i])
                    max = num[i];
            }
    }
 
    cout << min << "m - minimal number\t" << max << "m - maximal number\n";
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Перенос данных c vector<string> в vector<double> C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2017, 12:47
Готовые ответы и решения:

Не могу вставить элемент в second(vector) мультимапа. multimap<string, vector<string>>
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;string&gt;...

vector<vector<double>> + std::sort()
Позвольте узнать... Возможно ли через vector&lt;vector&lt;double&gt;&gt; и функцию std::sort() отсортировать...

Ошибка: Невозможно преобразовать аргумент из "VM::vector<double,2>" в "VM::vector<double,2>"
Невозможно преобразовать аргумент 1 из &quot;VM::vector&lt;double,2&gt;&quot; в &quot;VM::vector&lt;double,2&gt;&quot;. Что за...

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

4
01.10.2017, 12:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2017, 12:47
Помогаю со студенческими работами здесь

Vector<vector<double>> c++
компилятор ругается на операторы &quot;-&quot; , &quot;/&quot; ,&quot;*&quot; vector&lt;vector&lt;double&gt;&gt; y; ...

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; using namespace...

error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main
//Vector.h #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;climits&gt; #include &lt;vector&gt;...

vector<vector<double>> => 2 * vector<vector<double>>
Здравствуйте. У меня следующий вопрос. Имеется двумерный массив, созданный через класс...

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>)
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b' содержат 2 числа. Стало...

std::copy из vector<double> в *double, непонятный warning
double myD={10,20,30,40,50,60,70}; std::vector&lt;double&gt; myvector (7); std::copy ( myD, myD+7,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru