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

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

Восстановить пароль Регистрация
 
Евгений 2013
Сообщений: n/a
08.11.2013, 19:03     Вектора векторов #1
Помогите пожалуйста устранить ошибку при создании трехмерного массива с помощью векторов. Вроде все сделал как надо и вектор векторов прописал. Но только теперь если я ввожу с клавиатуры разные значения для элементов массива (высота, толщина, время), например "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++
resize вектора векторов C++
C++ Использование вектора векторов
Даны два вектора X(20) и Y(20), найти длины векторов X, Y, X+Y, X-Y C++
C++ Создать класс для обработки векторов разность векторов норму векторов
Корректное удаление вектора векторов C++
Заданы четыре вектора, найти сумму векторов в виде функции C++
Освободить память вектора векторов без swap C++

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

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

Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru