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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ С++.Операторы в С++: условные операторы, операторы break и continue http://www.cyberforum.ru/cpp-beginners/thread1001909.html
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.
C++ Вычислить площадь S равнобедренного треугольника, вписанного в окружность радиуса R 29)Вычислить площадь S равнобедренного треугольника, вписанного в окружность радиуса R, если известна длина La его стороны, не равная длинам других сторон. Найти также длины других сторон треугольника и угол A между ними. http://www.cyberforum.ru/cpp-beginners/thread1001907.html
C++ Ерунда с виртуальной функцией
Есть такой код: class Warrior{ protected: string name; float hp; float maxhp; float dmg; float ms; float as;
C++ С ++.системы счисления
8.Написать программу для перевода чисел из десятичной в восьмеричную систему счисления
C++ С ++. Сортировки http://www.cyberforum.ru/cpp-beginners/thread1001901.html
4.Написать программу, осуществляющую сортировку отбором одномерного массива.
C++ С++ массивы в с++ 8. Из массива Х(N) все положительные элементы записать в массив Y(k). Найти в каждом массиве среднее арифметическое простых элементов. В программе написать функции: формирования массива Y, определения среднего арифметического простых элементов. подробнее

Показать сообщение отдельно
Евгений 2013
Сообщений: n/a
08.11.2013, 19:03     Вектора векторов
Помогите пожалуйста устранить ошибку при создании трехмерного массива с помощью векторов. Вроде все сделал как надо и вектор векторов прописал. Но только теперь если я ввожу с клавиатуры разные значения для элементов массива (высота, толщина, время), например "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");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru