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

Вызывается ли деструктор в данной программе? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли как-то осуществить вывод кириллицы в консоль, не используя Lucida Console http://www.cyberforum.ru/cpp-beginners/thread1203398.html
Собственно сабж в заголовке. Есть способ оставить стандартный Consolas?
C++ Указатели (pointers) и их практический смысл? Добрый день, будьте добры, пожалуйста, объясните - вот я сейчас читаю про указатели (*pointers или &pointers). В практике они часто применяются? Я не очень понимаю их практическую полезность и широту употребления. http://www.cyberforum.ru/cpp-beginners/thread1203396.html
Сдвинуть элементы массива вправо циклически на 1 шаг C++
Задан одномерный массив целых чисел длины n. Сдвинуть элементы массива вправо циклически на 1 шаг. Пример входных данных 4 1 2 3 4 Пример выходных данных 4 1 2 3 Вот мой код (не сдвигает элементы) #include <iostream>
Вычислить площадь полной поверхности правильной четырёхугольной пирамиды C++
Вычислить площадь полной поверхности правильной четырёхугольной пирамиды со стороной основания a и высотой h. Технические условия Входные данные В единственной строке через пробел сторона основания a и высота пирамиды h. Все входные данные целые числа, не превышающие 100. Выходные данные Искомая площадь, результат вывести с точностью до десятых.
C++ Пожалуйста, переведите с Pascal на C++ http://www.cyberforum.ru/cpp-beginners/thread1203346.html
Помогите, пожалуйста. Времени в обрез. var arr: array of integer; i,n: integer; begin read(n); for i := 1 to n do begin read(arr);
C++ Как объединить с++ и sql server Ребят скажи пожалуйста как объединить с++ и sql server. Сделал программу и бд, а как все это объединить не могу разобраться подробнее

Показать сообщение отдельно
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
09.06.2014, 12:06     Вызывается ли деструктор в данной программе?
вызывается ли деструктор в данной программе и почему он не выводит на экран,что он выведен...?
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
 
class vokzal{//определение структуры класса
 
private ://определение полей данных
    
    char* name;//имя вокзала
    char** nom;//номер поезда
    int* vremya;//время в пути
    int kol_n;//количество поездов
public :
    vokzal();
    ~vokzal();
    void vivod(); //вывод данных
    int f1(int m); //функция для нахождения максимального времени в пути(f1)
    void f2();  //функция для сортировки поездов по времени в пути в порядке увеличения времени в пути(f2)
};
 
    
 
vokzal::vokzal()//констурктор,в котором выделяется память и происходит запись.
{
    name=new char[250];
    cout<<"Введите название вокзала:";
    cin>>name;//ввод имени вокзала
    cout<<"ВВедите количество поездов:";
    cin>>kol_n;//ввод количества поездов
    nom=new char*[kol_n];
    vremya=new int[200];
    for(int i=0;i<kol_n;i++)
    {
        nom[i]=new char[100];//ввод номеров поездов
        gets(nom[i]);
        cout<<"Введите время в минутах:";
        cin>>vremya[i];//ввод времени
    }
};
 
vokzal::~vokzal()//деструктор,вызывается автоматически.Выполняет удаление памяти всех переменных в private
{
    
    cout << "Работает деструктор";
    delete[]name;
    for(int i=0;i<kol_n;i++)
        delete[]nom[i];
    delete[]nom;
    delete[]vremya;
}
  int vokzal::f1(int m) //функция для нахождения максимального времени в пути
{
    int max_k=0;
        for (int j=0;j<m;j++)
        {
            if(max_k<vremya[j])
                max_k=vremya[j];
        }
    return max_k;
}
 void   vokzal::f2() //функция для сортировки поездов по времени в пути в порядке увеличения времени в пути
{
    int vr=0;
    m1:
    bool z=false;
     for(int j=1;j<kol_n;j++)
     {
      if(vremya[j]<vremya[j-1])
        {
            vr=vremya[j];
          vremya[j]=vremya[j-1];
        vremya[j-1]=vr;
        z=true;
      }
    }
        if(z==true) goto m1;
    
        
}
 void  vokzal::vivod() //функция вывода данных
{
    for(int i=0;i<kol_n;i++)
        cout<<' '<<vremya[i];
    
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus");
    int n,max=0,imax=0;// исходные данные
    cout<<"Введите количество вокзалов:";
    cin>>n;
    vokzal *mas=new vokzal[n];//создание объектов
    for(int i=0;i<n;i++)
    {
         if(max<mas[i].f1(n))
         {
             max=mas[i].f1(n);
             cout<<endl;
             imax=i;
         }
    }
    cout<<max<<endl;
    mas[imax].f2();//вызов функции f2
    mas[imax].vivod();//вызов функции вывода
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru