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

Классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определение максимальной площади http://www.cyberforum.ru/cpp-beginners/thread376542.html
Доброго все времени суток! Есть 2 луча исходящие из одной точки, угол между ними 90. Есть также 2 отрезка a и b. Необходимо найти такое расположение этих отрезков, чтобы получился четырехугольник максимальной площади... причем положения находить необязательно достаточно вычислить площадь... Задача взята отсюда Если кто знает какие-нибудь теоремы на эту тему подскажите пожалста. #include...
C++ Перегрузка операторов Мне нужно определить тип name_and_adress. Потом перегрузить для него операторы << и >> и скопировать поток объектов name_and_adress. У меня есть перегрузка операторов и пример ее использования, но мне нужно переделать для моего типа #include"stdafx.h"; #include<iostream> using namespace std; struct info { char *name; double val; char *units; http://www.cyberforum.ru/cpp-beginners/thread376540.html
Вывести на экран информацию о самом высоком мосте. C++
Условие: Сделать структуру в виде функции, Мосты. Название, высота, длинна. Вывести на экран информацию о самом высоком, мосте. Вод код что сам сделал. #include<iostream> #include<string> using namespace std; const int n=3; void InArray(); void OutArray();
C++ Вычисление стоимости телефонного разговора
Ребят, всем привет. C++. помогите пожалуйста написать программу, это задача на цикличность: Написать программу, которая вычисляет стоимость междугороднего телефонного разговора. Исходными данными для программы являются код города и длительность разговора. Ниже приведены коды некоторых городов и стоимость 1 мин. разговора. Город - Код -Цена 1 мин. (руб.) Владивосток - 423 - 5,85 ...
C++ считывание английского текста с клавиатуры в си++ Borland http://www.cyberforum.ru/cpp-beginners/thread376510.html
написать программу которая считывает английский текст с клавиатуры и выводит его на экран изменив регистр символов на противоположный
C++ Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой На Cи подробнее

Показать сообщение отдельно
Нать
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 5
06.11.2011, 09:46  [ТС]     Классы
Не могу написать главную функцию main для программы о создании множества по принципу стека,пресечение множеств.
Код
#include<iostream>
#include <conio.h>
#include <stdio.h>
class set
{
	class element
	{
		public:
			const int a;
			element *next;
			element(int _a):a(_a), next(NULL) { }
			void draw()
			{
				printf("%d ",a);
			};
	} *e;
	
	int count;
	public:
		set():e(NULL), count(0) { }
		
		~set()
		{
			element *temp;
			while (e != NULL) 
			{
				temp = e;
				e = e->next;
				delete temp;
			}
			count = 0;
		}
		
		void set::add(int b)
		{	
			element*i=e;
			if(!i)
			{
				i=new element(b);
				count++;
				return;
			}
			if (b>=i->a)
			{
				if (i->a==b) return;
				else
				{
					while (!(i->next==NULL)&&(b>=i->next->a))
					i=i->next;
					element*temp=new element(b);
					temp->next=i->next;
					i->next=temp;
					count++;
					return;
				}
			}
			else
			{
				element*temp=new element(b);
				temp->next=e;
				e=temp;
				return;
			}
		}
		set*set::operator && (const set B)
		{
			set C;
			element*ia=this->e;
			element*ib=B.e;
			while (ia!=NULL)
			{
				while (ib!=NULL)
				{
					if(ia->a==ib->a)
						{C.add(ia->a);
					ia=ia->next; }
					else 
					{
						if (ia->a>ib->a)
							ib=ib->next;
						else
							ia=ia->next;
					}
				}
			}
		}
};
и еще необходимо написать объединение данных множеств!
 
Текущее время: 10:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru