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

Класс создающий другой класс (ошибка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1028058.html
В одномерном массиве, состоящем из N вещественных элементов, вычислить: сумму положительных элементов массива;
C++ Почему адреса одинаковые? Обьясните пожалуйста код, почему адреса одинаковые? #include <iostream> using namespace std; int main() { char *s = (char *)"text"; cout << &"text" << endl; http://www.cyberforum.ru/cpp-beginners/thread1028057.html
C++ Отсортировать элементы массива по убыванию
В одномерном массиве, состоящем из N вещественных элементов, вычислить: Сортировать элементы массива по убыванию.
C++ Определить количество столбцов матрицы, которые не содержат ни одного нулевого элемента и переставить ее строки в соответствии с ростом характеристик.
Данная прямоугольная целочисленная матрица. Определить количество столбцов, которые не содержат ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
C++ Найти произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами http://www.cyberforum.ru/cpp-beginners/thread1028031.html
В одномерном массиве, состоящем из N вещественных элементов, вычислить: произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.
C++ шифрование и дешифрование символьной строки помогите реализовать программу с функциями шифрование и дешифрование символьной строки. Метод шифрование: Книжный шифр подробнее

Показать сообщение отдельно
Delacroic
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 61

Класс создающий другой класс (ошибка) - C++

04.12.2013, 12:02. Просмотров 414. Ответов 12
Метки (Все метки)

Начал писать прогу, суть в том, что один класс должен создавать группу объектов другого класса, написал один класс - работало, а во втором ошибка, не пойму в чем =(

Добавлено через 9 минут
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
112
113
114
115
116
117
118
119
120
121
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <time.h>
#include <ctime>
#include <tchar.h>
#include <conio.h>
#include <sstream>
#include <locale>
#include <string>
#include <dos.h>
using namespace std;
 class machine
 {
     int i, kod;
     int sv,x;
     int qq;
     bool r;
     int xx;
 public:
     machine()
        {   time_t tm1;
            tm1 = time (NULL);
            qq=tm1;
            kod=0;
        }
            void rel(int x)
            {
                time_t tm1;
                tm1 = time (NULL);
                    do
                        {
                            tm1 = time (NULL);
                        }
                        while(qq==tm1);
                        qq=tm1;
                        if(x==0)
                            {
                                r=0;
                                kod++;
                            }
                        if (x>0)
                             r=1;
                        cout<<"Vrem'a do konca robotu= "<<x<<endl<<"rejim rabotu - "<<r<<endl<<"Kol-vo obrabotanuh detalei = "<<kod<<endl;
                
            };
 };
 
 class groupmachine
 {
     int qq;
     int ssv; 
     int *x;
     int N;
 public:
     groupmachine ()
        {
            int *x =new int[3];
            cout<<"BBeDuTe BpeM9l Pab0Tld";
            cin>>ssv;
            cout<<"BBeDuTe KoJl-BO CTAHKOB";
            cin>>N;
            for(int i=0;i<N;i++)
            x[i]=ssv;
            
        }
        void zad()
            {machine *p=new machine[N];
                time_t tm1;
                tm1 = time (NULL);
                qq=tm1;
                for(;;)
                    {
                    for(int i=0;i<N;i++)
                        (p+i)->rel(int (x[i]));
 
                    do
                        {
                            tm1 = time (NULL);
                            if(kbhit()) 
                            if(getch()==27)
                                {
                                    delete []p;
                                }
                        }
                            while(qq==tm1);
                            qq=tm1;
                            for(int i=0;i<3;i++)
                                {
                                    if(x[i]>=0)x[i]--;
                                    if(x[i]==-1)x[i]=ssv;
                                }
                    } 
            };
 };
 
 void main()
 {
     int qq;
     groupmachine *y=new groupmachine[1];
     time_t tm1;
     tm1 = time (NULL);
     qq=tm1;
 
     for(;;)
     {
         for(int i=0;i<1;i++)
             (y+i)->zad();
 
         do
            {
                tm1 = time (NULL);
                if(kbhit()) 
                if(getch()==27)
                    {
                        delete []y;
                    }
            }while(qq==tm1);
            qq=tm1;
     }
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru