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

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

Войти
Регистрация
Восстановить пароль
 
Евгений 2013
Сообщений: n/a
#1

Вектора векторов - C++

08.11.2013, 19:03. Просмотров 180. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста устранить ошибку при создании трехмерного массива с помощью векторов. Вроде все сделал как надо и вектор векторов прописал. Но только теперь если я ввожу с клавиатуры разные значения для элементов массива (высота, толщина, время), например "7,6,5" то приложение при выполнении вылетает с ошибкой. А если ввожу все одинаковые размеры, например "10,10,10", то все ок и печатает как надо. В чем ошибка?

C++ (Qt)
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
#include "stdafx.h"
#include "iostream"
#include "math.h."
#include <stdio.h>
#include <vector>
#include <string>
 
using namespace std;
void main()
 
{
  setlocale(LC_ALL, "");
cout<<" Введите количество элементов массива по высоте "<<endl;
int razmer_vysota;
cin>>razmer_vysota;
cout<<" Введите количество элементов массива по толщине "<<endl;
int razmer_tolshina;
cin>>razmer_tolshina;
cout<<" Введите количество элементов массива по времени "<<endl;
int vremya;
cin>>vremya;
vector<double> Tdym(razmer_vysota);
vector<vector<double> >T_sten(razmer_tolshina,vector<double>(Tdym));
vector<vector<vector<double>>>T_vrem(vremya,vector<vector<double>>(T_sten));
 
 for (int i=0;i<razmer_vysota;i++)
 {
     Tdym[i]=Tdym[i-1]+100;
    
     cout<<" Температура дыма    "<<Tdym[i]<<"    на высоте \t\t"<<i<<endl;
      for (int j=0; j<razmer_tolshina; j++)
       {
           T_sten[i][j]=Tdym[i]+1;
     cout<<" Температура стены   "<<T_sten[i][j]<<"  на высоте "<<i<<" и толщине\t\t"<<j<<endl;
     for(int vr=0; vr<vremya; vr++)
        { T_vrem[i][j][vr]=T_sten[i][j]+1;
        cout<<" Температура по времени   "<<T_vrem[i][j][vr]<<"  на высоте "<<i<<" и толщине \t"<<j<<" и времени \t"<<vr<<endl;
     } 
     }
 }
system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 19:03     Вектора векторов
Посмотрите здесь:

Использование вектора векторов - C++
Нужно хранить символы в координатах, например, на пятой строчке, третьей позиции хранится символ &quot;G&quot;. Но количество координат может...

Заполнение вектора векторов - C++
Изучаю вектора, поискал похожие темы до 14 года, вроде бы разные варианты перепробовал из поиска, подскажите, что не так, почему не...

Корректное удаление вектора векторов - C++
Привет. Есть вектор векторов std::vector&lt;std::vector&lt;wchar_t&gt;&gt; data; Как правильно очистить это дело? При вызове data.clear() будет...

Освободить память вектора векторов без swap - C++
Собственно будет ли &quot;Swap-To-Fit&quot; std::vector&lt;std::vector&lt;double&gt;&gt; m_coefficients; . . . ...

Даны два вектора X(20) и Y(20), найти длины векторов X, Y, X+Y, X-Y - C++
Помогите найти ошибку, пишет &quot;vector subscript out of range&quot;. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...

Символьной переменной L присвоить значение true, если отрицательная компонента вектора C встретится не позднее, чем у векторов A и B - C++
Даны векторы A, B, C, у каждого из которых есть хотя бы одна отрицатель- ная компонента. Символьной переменной L присвоить значение true,...

Копирование векторов - C++
подскажите как из вектора s скопировать все в вектор b? #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; using...

Компланарность векторов - C++
Дан массив из 9 вещественных чисел x1, y1, z1, x2, y2, z2, x3,y3, z3. Это декартовы координаты трех векторов. Определить: компланарны...

Произведение векторов - C++
Вот написал функцию которая должа умножать вектора(находить нормаль): #include &lt;iostream&gt; using namespace std; class TVector...

Ортогонализация векторов - C++
есть программа : #include &lt;conio.h&gt; #include &lt;iostream&gt; #include&lt;math.h&gt; using namespace std; class Vector{ float x; float y;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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