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

Очередь из разнитипных элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ хочу написать прогу не знаю как http://www.cyberforum.ru/cpp-beginners/thread376706.html
Хочу написать программу которая При изменении цвета(например серого на желтый) на определенном пикселе или Группе пикселей(участке монитора), например загорания некой лампочки, нажимала определенную...
C++ Задание(( даже незнаю с чего начать... Программы реализуются как ассемблерные вставки в языке высшего уровня (Паскаль, С++ и т.д.). Заданы два числа <16. Найти их произведение и с помощью битовых операций записать оба множителя и их... http://www.cyberforum.ru/cpp-beginners/thread376693.html
C++ Анимация в С++
Уважаемые, программисты! кто может сделать анимацию в программе С++, рисунок можно самый простой лижбо он был в движение. Зарание огромное спасибо! Добавлено через 34 минуты Помогите...
C++ По количеству делителей числа определить само число
Название темы говорит само за себя, а теперь подробнее: По заданному количеству делителей числа требуется найти само это число. Входные данные Во входном файле INPUT.TXT записано количество...
C++ как в с++ создается типизированный файл? и как вообще понять типизированный? http://www.cyberforum.ru/cpp-beginners/thread376677.html
вопрос в теме
C++ дана целочисленная прямо угольная матрица 1) задача Дана цедочисленная прямоугольная матрица определить: найти номер первой из строк, содержащих хотябы один положительный элемент размер массива 5х5 замолнить случайными числами. 2)... подробнее

Показать сообщение отдельно
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
02.11.2011, 22:04
You are welcome...
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
#include<iostream>
using namespace std;
 
class Animal
{       protected:  int age;
public: virtual void Speek () {cout<<"0";};
                        int GetAge (void){return age;};
                        void SetAge (int a) {age=a;}; 
};
class Dog:public Animal { public: void Speek() {cout<<"Gav-Gav"<<endl;};};
class Cat:public Animal { public: void Speek() {cout<<"May"<<endl;};};
class Syslik:public Animal { public: void Speek() {cout<<"Sam golos!"<<endl;};};
 
class AnimalQueue
{public:  int rloc;  
                  int sloc;
                  Animal **q ;
                  unsigned int size;
public: AnimalQueue(int s){size = s; q = new Animal*[size]; if (!q){cout<<"no free memory"<<endl; return;}; rloc = sloc = 0;}; //конструктор
                void qput (Animal *x)  //постановка в очередь
                        { if (sloc == size) {cout<<endl<<"ochered polna"<<endl; return;};
                          q[sloc++]=x;
                          return;
                        };
                Animal* qget (void)  //выдача элемента
                        { if (sloc == rloc) {cout<<"ochered pusta"<<endl; return 0;}
                          return q[rloc++];
                        };
                ~AnimalQueue() {delete []q;};
};
 
int   main()
{  //Animal *p;
        Dog Reks, Djessi;
        Cat Mursik, Myrka;
        Syslik Fenya, Anton;
        
        Reks.SetAge(2);
        Djessi.SetAge(5);
        Mursik.SetAge(1);
        Myrka.SetAge(3);
        Fenya.SetAge(5);
        Anton.SetAge(4);
        Anton.Speek();
        //p = &Reks;
        //p -> Speek();
        //p = &Mursik;
        //p -> Speek();
        //p = &Fenya;
        //p -> Speek();
 
        AnimalQueue *A; // объявили указатель на очередь 
        int n; n=10;
        A = new AnimalQueue(n);
        if (!A){cout<<"memory pusta"<<endl; return 1;}else
        {       A->qput(&Reks);
                A->qput(&Djessi);
                A->qput(&Mursik);
                A->qput(&Myrka);
                A->qput(&Fenya);
                A->qput(&Anton);
        };
        Animal *x;
        for (int i=0; i<n; i++)
        {   x=A->qget();
            if (!x)
            {
                continue;
            }
                if (x->GetAge()!=-1){
                        x->Speek();
                        cout<<x->GetAge()<<endl;
                };
        };
return 0;
}
Только по-хорошему нужно объекты динамически создавать
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru