Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
1

Vector<vector<double>> c++

10.06.2017, 00:01. Просмотров 1895. Ответов 21
Метки нет (Все метки)

компилятор ругается на операторы "-" , "/" ,"*"
C++
1
2
3
4
vector<vector<double>> y;
vector<double> y_iter(N);
 
y_iter = y_iter + y[5]*(360.0/147.0) -y[4]*(450.0/147.0)+y[3]*(400.0/147.0)-y[2]*(225.0/147.0)+y[1]*(72.0/147.0)-y[0]*(10.0/147.0);
подскажите пожалуйста как быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2017, 00:01
Ответы с готовыми решениями:

Перенос данных c vector<string> в vector<double>
Необходимо перенести введенные данные в vector&lt;string&gt; в vector&lt;double&gt;, я реализовал это вот так:...

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

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>>
Здравствуйте. У меня следующий вопрос. Имеется двумерный массив, созданный через класс...

21
Форумчанин
Эксперт CЭксперт С++
8159 / 5007 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
10.06.2017, 00:02 2
Цитата Сообщение от Alexej8337 Посмотреть сообщение
y[5]
имеет тип "вектор", а вектор не умножается на число
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:05  [ТС] 3
то есть и всё не чего нельзя сделать, неужели придётся переписывать весь код на обычные массивы?
0
Форумчанин
Эксперт CЭксперт С++
8159 / 5007 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
10.06.2017, 00:06 4
Alexej8337, так если вам нужно обратиться к элементу типа y, добавьте ещё один оператор[], от полученного вектора y[5]. С массивами пришлось бы делать то же самое.
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:08  [ТС] 5
вот сейчас не понял, можете пояснить пожалуйста?)
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
10.06.2017, 00:12 6
Цитата Сообщение от Alexej8337 Посмотреть сообщение
вот сейчас не понял, можете пояснить пожалуйста?)
Лучше скажи: в чём задача?
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:18  [ТС] 7
да как бы в этом и задача нужно реализовать это уравнение

y_iter = y_iter + y[5]*(360.0/147.0) -y[4]*(450.0/147.0)+y[3]*(400.0/147.0)-y[2]*(225.0/147.0)+y[1]*(72.0/147.0)-y[0]*(10.0/147.0);
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
10.06.2017, 00:20 8
Цитата Сообщение от Alexej8337 Посмотреть сообщение
нужно реализовать это уравнение
Это не может быть задачей. Задача подразумевает некие исходные данные, и некие условия.
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:26  [ТС] 9
конечно это не вся задача это то что мне нужно для её выполнения,всё что мне нужно чтобы это работало

C++
1
2
3
4
vector<vector<double>> y; 
vector<double> y_iter(N); 
 
y_iter = y_iter + y[5]*(360.0/147.0) -y[4]*(450.0/147.0)+y[3]*(400.0/147.0)-y[2]*(225.0/147.0)+y[1]*(72.0/147.0)-y[0]*(10.0/147.0);
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
10.06.2017, 00:27 10
Цитата Сообщение от Alexej8337 Посмотреть сообщение
мне нужно чтобы это работало
Это не будет работать никогда. Ещё вопросы есть? А чтобы понять, что ты хочешь сделать - нужно знать задачу.
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:30  [ТС] 11
я не знаю как но нужно как-то умножить число на y а затем отнять его от y_iter ,
если есть идеи подскажите пожалуйста

Добавлено через 2 минуты
C++
1
2
3
double y_mas[6];
vector<vector<double>> y;
y_mas[6]=y[6];
есть ли способ реализовать подобное?
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
10.06.2017, 00:34 12
Цитата Сообщение от Alexej8337 Посмотреть сообщение
я не знаю как но нужно как-то умножить
Смешной, однако.
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
10.06.2017, 00:35 13
Цитата Сообщение от Alexej8337 Посмотреть сообщение
есть ли способ реализовать подобное?
Нет способа "реализовать подобное" (потому что это бессмыслица записана).
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
10.06.2017, 00:35 14
Цитата Сообщение от Alexej8337 Посмотреть сообщение
если есть идеи подскажите пожалуйста
Что подсказывать, а не переливать из пустого в порожнее, нужно знать задачу.
Цитата Сообщение от Alexej8337 Посмотреть сообщение
есть ли способ реализовать подобное?
Нет.
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:36  [ТС] 15
раз это так смешно так может покажешь как надо?
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
10.06.2017, 00:37 16
Цитата Сообщение от Alexej8337 Посмотреть сообщение
раз это так смешно так может покажешь как надо?
А чтобы подсказать - так нужно внятно спрашивать!
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
10.06.2017, 00:37 17
Цитата Сообщение от Alexej8337 Посмотреть сообщение
может покажешь как надо?
Как надо что?
Цитата Сообщение от nd2 Посмотреть сообщение
в чём задача?
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:48  [ТС] 18
C++
1
2
3
4
vector<vector<double>> y;
vector<double> y_iter(N);
 
y_iter = y_iter - y[5]*(360.0/147.0);
меняем на
C++
1
2
3
4
5
6
7
vector<vector<double>> y;
vector<double> y_iter(N);
vector<double> temp1(N);
 
            temp1 = y[5];  
            temp1 = temp1 * (-360.0/147.0);
            y_iter = y_iter + temp1;
задача решена, спасибо за внимание!!!
0
nd2
3399 / 2781 / 1250
Регистрация: 29.01.2016
Сообщений: 9,423
10.06.2017, 00:53 19
Цитата Сообщение от Alexej8337 Посмотреть сообщение
задача решена,
Нужели? Такое ещё и компилируется?
Цитата Сообщение от Alexej8337 Посмотреть сообщение
C++
1
2
temp1 = temp1 * (-360.0/147.0);
y_iter = y_iter + temp1;
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 10
10.06.2017, 00:57  [ТС] 20
уже скомпилировалось=)
попробуй сам если не веришь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2017, 00:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как можно увеличить размер вектора, который является элементом вектора 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,...

Cannot convert 'std::vector<double>' to 'double'
Помогите пожалуйста исправить ошибки, понимаю почему они тут но не знаю как исправить ...

Vector to double
Здравствуйте. У меня есть vector в котором хранятся значения типа char. Мне их нужно преобразовать...


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

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

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