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

Проблемы с наследованием - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать сворачивание программы http://www.cyberforum.ru/cpp-beginners/thread831917.html
как сделать что бы при сворачивании программы выполнялся код TrayIcon1->Visible =True; Form1->Hide(); Form1->Visible=False;
C++ графы,поиск в глубину очень нужна помощь!нужно в неориентированном графе найти компоненты связности поиском в глубину. Есть готовый алгоритм поиска,из интернета,но как связать все вместе не могу сообразить. Может кто-нибудь решал подобные задачки. Заранее спасибо vector < vector <int> > g; // заданный граф. vector <int> used; // массив меток. в начале его нужно заполнить 0. int n; // число вершин в графе. void... http://www.cyberforum.ru/cpp-beginners/thread831914.html
Лабораторная по программированию, первый курс C++
#include "iostream" using namespace std; class employee { private: int id; float cost; public: void getworker() {
C++ Посчитать размер файла
Здавствуйте! При работе с файлом нужно динамически выделить память с помощью malloc. Но в параметрах malloc нужно указать размер. Подскажите пожалуйста, какой цикл сделать, чтобы он подсчитывал размер файла (перебирая построчно символы). Спасибо!
C++ Упорядочить каждую строку матрицы по возрастанию абсолютных величин http://www.cyberforum.ru/cpp-beginners/thread831880.html
Помогите пожалуйста, надо упорядочить каждую строку матрицы по возрастанию абсолютных величин ПУЗЫРЬКОВЫМ методом. #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE,"Russian"); int m, n; cout << "Введите количество строк от 1 до 10: \n";
C++ Оптимизация программного кода Не могу оптимизировать программный код, пыталась много раз, но никак. Вот текст задачи: "Даны четыре положительных вещественных числа a, b, c, d. Для каждой тройки этих чисел определить существует ли треугольник с такими сторонами и среди всех треугольников найти тот, у которого площадь максимальна." Код вида if (a+c>d) //Треугольник ACD { p = (a+c+d)/2; s =... подробнее

Показать сообщение отдельно
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 284
08.04.2013, 21:16     Проблемы с наследованием
подскажите пожалуйста пишу код, возникла проблема, получается в данном моем коде есть трехмерный масив в базовом класе и есть одномерный массив в класе производном который заполняется произвольным образом и я хочу зделать так что бы трехмерный массив из базового класа заполнялся значениями из одномерного масива производного класа, что-то писал, вот мой код, как его можно подисправить что бы выполняло так как мне надо
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
#include <iostream> 
#include <algorithm>  
#include <functional>
#include <vector>                                                                
using namespace std;                                                           
class CCube                                                                               
{
    int x,y,z;
    int Mas[4][4][5];     
public :                                                                                    
    CCube ():x(4),y(4),z(5)                                           
    {}                            
    ~CCube()                                                                  
    {}
    void FillCube ();                           
    void ShowFullCube();                
};
class CSecond: public CCube
{
    int mas[80];
public:
    void RandomShuffle(int x, int n);
};
void CSecond::RandomShuffle( int x, int n)
{
    const int VECTOR_SIZE=80;
    typedef vector<int> IntVector;
    typedef IntVector::iterator IntVectorIt;
    int g=0;
    IntVector Numbers(VECTOR_SIZE);
    IntVectorIt start,end, it;
    for (int i=0;i<80;i++)
    {
        Numbers[i] = x;
        x=x+n;
    }
    start=Numbers.begin();
    end=Numbers.end();
    random_shuffle(start, end);
    for(it=start; it!=end; it++)
    {
        mas[g]=*it;
        g++;
    }
}
void CCube::ShowFullCube()             
{
    int i,j,k;                                                             
    cout<<"\r\n\r\n\r\n";                                   
    for(k=z-1;k>=0;k--)                                        
    {
        for(j=0;j<y;j++)                                   
        {
            for(int l=5-j;l>=1;l--)           
                cout<<"   ";            
            for(i=0;i<x;i++)                   
                                           
                cout<<"     "<<Mas[i][j][k];
            cout<<"\r\n";                    
        }
        cout<<"\r\n\r\n\r\n";                   
    }
}
void CCube::FillCube ()                     
{
    for (int i = 0; i<x;i++)                                   
    {
        for (int j = 0; j<y;j++)                    
        {
            for( int k =0;k<z;k++)
            {
                Mas[i][j][k]=(i*z*y+j*z+k);
            }
            
        }
    }
}
void main ()                                                                 
{
           CCube cube;
    CSecond C;
    C.RandomShuffle(1,1);
    C.FillCube ();
           C.ShowFullCube();                     
           scanf ("%i");                                                    
}
метод класа FillCube получается заполняет масив, но подрят значениями
а метод класа ShowFullCube вывод массив, но я пока чет неполучается у меня связать производный клас и базовый, вертел крутил нечего не намудрил, подскажите пожалуйста
а РандомШафл, рандомными значениями заполняет одномерный массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru