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

Агрегация ООП - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка восьмеричное число http://www.cyberforum.ru/cpp-beginners/thread708747.html
Напишите программу, которая определяет, явлется ли введенная с клавиатуры строка восьмеричным числом. Need your help pls!!! >_<
C++ Одномерные массивы. Сформировать два массива размерности 10,включая в первый элементы исходного массива с четными индексами,А во второй с нечетными Цель:Закрепить базовые алгоритмы работы с одномерными массивами(C++ Builder) Ввести с клавиатуры массив,состоящий из 20 элементов.Сформировать два массива размерности 10,включая в первый элементы исходного массива с четными индексами,А во второй с нечетными.В первом массиве посчитать кол-во отрицательных элементов,во втором кол-во положительных.Вывести на экран исходный массив ,два... http://www.cyberforum.ru/cpp-beginners/thread708745.html
C++ Динамическая память и строки
Подскажите пожалуйста , как выделить динамическую память под строку , а потом освободить её? это будет что-то типа такого ...? char *p; p=new char; delete p; Как это можно сделать , если нужно , например ,выделить память под строку , ввести строку с клавиатуры а потом удалить память ?
Работа с графикой в консоли C++
Есть вот такое задание. Требуется сделать в консоли. Требуется подключить графику. Из всего знаю, что требуется библиотека "Windows.h". Может кто-нибудь помочь с простейшими примерами, где будут основные команды, чтобы заставить двигаться шар. Ничего путного найти не могу, по крайней мере на моей машине работает явно не так как надо. Или ссылку с информацией о функциях данной библиотеки,...
C++ Нормальная IDE для компиляции одного .cpp http://www.cyberforum.ru/cpp-beginners/thread708729.html
Учу с++. Перепробовал половину сред в ветке вверху. Но лучше вижуал студии не нашел. Ее самый большой недостаток — она создает десятки файлов для каждого проекта. Мне надо маленький компилятор-редактор, чтоб с одним файлом.срр работал. Или хотя бы компилятор для notepad++.
C++ Список. Перегрузка операций Добрый день! Возникла проблема с написанием одной перегрузки. Вот все условие: Класс - list. Дополнительно перегрузить следующие операции: () - удалить элемент в заданной позиции, например: int i; list L; L(i); подробнее

Показать сообщение отдельно
SirAsgard
1 / 1 / 0
Регистрация: 20.04.2012
Сообщений: 46

Агрегация ООП - C++

25.11.2012, 17:33. Просмотров 1609. Ответов 2
Метки (Все метки)

Здравствуйте. Помогите разобраться с одной деталью. Вот код:
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
122
123
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
class Vuzol{
      
      char el_name;
      public:
             Vuzol();
             Vuzol(char el_n){el_name=el_n;}
             char GetName();
 
};
Vuzol::Vuzol()
{
  
   cout << "Enter  Vuzol: ";
   cin  >> el_name;
}
 
char Vuzol::GetName()
{
        return el_name;
} 
                      
class Graph
{
      string name;
      int count;
      Vuzol *e_name;
      public:
             Graph(Vuzol _name);
             Graph(string n){name=n;}
             string GetNameGr();
             string ShowVuzols();
             void addVuzol(Vuzol newVuzol);
             void deleteGraph();
             void deleteVuzol(Vuzol);
             int C_Count();
};
Graph::Graph(Vuzol _name)
{
   cout << "Enter name Graph: ";
   cin  >> name;
   count = 0;
   e_name=new Vuzol[count];
   e_name[0] = _name;
   count++;
}
 
string Graph::GetNameGr()
{
     return name;
}
void Graph::addVuzol(Vuzol newVuzol)
{
    e_name[count]=newVuzol;
    count++;
}
 
void Graph::deleteGraph()
{
     for(int i=0;i<count;i++)
        e_name[i]=0;
    // delete [] e_name;
 
}
 
void Graph::deleteVuzol(Vuzol k)
{
     char*mas=new char[count];
     for(int i=0;i<count;i++)
     {
             mas[i]=e_name[i].GetName();
     }
     for(int i=0;i<count;i++)
     if (mas[i]==k.GetName())
        e_name[i]=0;
     
     
}
 
string Graph::ShowVuzols()
{
    cout << endl;
    string temp="";
    for(int i=0;i<count;i++)
    {
        temp=temp+e_name[i].GetName();
        temp=temp+" ";
    }
    return temp;
    
}  
 
int Graph::C_Count()
{
    return count;
}
 
 
int main()
{
    Vuzol a;
    Vuzol b;
    Vuzol c('c');
    
    Graph F1(a);
    F1.addVuzol(b);
    F1.addVuzol(c);
    
    cout << ABS.GetNameGr() << ": " << F1.ShowVuzols();
    cout <<"\nKilkist Vuzliv: "<< F1.C_Count();
    
    F1.deleteVuzol(a);
    cout<<"\n\nGraph after delete Vuzol:\n" << F1.ShowVuzols();
    
    F1.deleteGraph();
    cout<<"\n\nGraph after delete:\n" << F1.ShowVuzols();
 
    getch();
}
Нужно: включение к графу элемента с своими связями. Куда и как это прописать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru