Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2010, 05:08   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию Занимательные задачки C++

Есть три класса. Винт, гайка и шайба. Один базовый клас ,остальные наследуемые. Вводим количество гаек, винтов и шайб. Нужно определить количество соединений, а так же нужно указать какое наследование является виртуальным.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 15.11.2010, 09:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ниче занимательного...
Все просто как метиз:
Код:
// sfs.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <string>
using namespace std;

	int Винтов, Гайков, Шаёб;
class ТМетиз{
public:
	string Имя;

	int СкокаСоединений(){
		if(Винтов>Гайков){
			return Винтов;
		} else {
			if(Гайков>Шаёб){return Гайков;}
			else {return Шаёб;}
		}
	}
};
class ТВинтяра:public ТМетиз{ public:ТВинтяра(string АИмя){Имя=АИмя;Винтов++;}};
class ТГайка:public ТМетиз  { public:ТГайка(string АИмя){Имя=АИмя;Гайков++;}};
class ТШайбец:public ТМетиз { public:ТШайбец(string АИмя){Имя=АИмя;Шаёб++;}};

int _tmain(int argc, _TCHAR* argv[])
{
ТВинтяра *q[5];ТГайка *g[3];ТШайбец *s[8];
for(int i=0;i<5;i++) q[i]=new ТВинтяра("");
for(int i=0;i<3;i++) g[i]=new ТГайка("");
for(int i=0;i<8;i++) s[i]=new ТШайбец("");

printf("%d",q[0]->СкокаСоединений());
getchar();
	return 0;
}
Единственное что тут некрасиво - переменки количеств в главный класс бы засунуть...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задачки на С++ monzyl Помощь студентам 6 21.10.2009 16:03
Задачки на Паскале помогите пожалуйста решить 2 задачки, а то отчислят. плиз VADOS2009-1 Помощь студентам 0 03.06.2009 18:11
2 задачки Lemo Помощь студентам 1 27.11.2008 13:00
задачки с++ vikusia Общие вопросы C/C++ 11 13.11.2008 20:24
задачки мандаринка Паскаль, Turbo Pascal, PascalABC.NET 3 02.02.2008 17:02