Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 06.06.2012, 21:38   #1
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию Ядро программы С++

Народ подскажите что можно назвать ядром в программе состоящей из:

main.cpp
Код:
#include "stdafx.h"
#include <iostream>
#include "LIFT.h"
using namespace std;

int main()
{
	setlocale(LC_ALL,"Russian");
	Lift *lift = new Lift;
	char Solution = NULL;

	lift->GetModel();
	cout << "Этаж: " << lift->GetFloor() + 1 << endl;
	lift->GetInstruction();

	cout << "Ввод: ";
	while((Solution = cin.get()) != -1)
	{
		switch(Solution)
		{
		case '-':
			lift->DecFloor();
			break;
		case '+':
			lift->IncFloor();
			break;
		default:
			cout << "Неверный ввод. . ." << endl;
			system("PAUSE");
			break;
		}
		system("cls");
		lift->GetModel();
		cout << "Этаж: " << lift->GetFloor() + 1 << endl;
		lift->GetInstruction();
		cout << "Ввод: ";
	}
	system("PAUSE");
	return 0;
}
Lift.h
Код:
#ifndef LIFT_H
#define LIFT_H
class Lift
{
public:
	Lift(int = 0);
	void IncFloor();
	void DecFloor();

	int GetFloor();
	void GetInstruction();
	void GetModel();
private:
	void NewModel();

	int Floor;
	char ModelLift[20];
};
#endif
Lift.cpp
Код:
#include "stdafx.h"
#include <iostream>
#include "LIFT.h"
using namespace std;

Lift::Lift(int floor)
{
	Floor = floor;
	for(int i = 0; i < 20; i++)
		ModelLift[i] = '*';
	ModelLift[Floor] = '+';
}
void Lift::DecFloor()
{
	if(Floor <= 0)
		cout << "Спуск невозможен. . ." << endl;
	else
		Floor--;
	Lift::NewModel();
}
void Lift::IncFloor()
{
	if(Floor == 19)
		cout << "Вы на максимальном этаже. . ." << endl;
	else
		Floor++;
	Lift::NewModel();
}
void Lift::GetInstruction()
{
	cout << "+ - увеличение этажа\n- - уменьшение этажа" << endl;
}
int Lift::GetFloor()
{
	return Floor;
}
void Lift::GetModel()
{
	for(int i = 19; i >= 0; i--)
		cout << "\t\t\t" << ModelLift[i] << endl;
}
void Lift::NewModel()
{
	for(int i = 0; i < 20; i++)
		ModelLift[i] = '*';
	ModelLift[Floor] = '+';
}
что из этого можно назвать ядром. И если не сложно можете объяснить на примере что это такое.

Извините за тупой вопрос
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 06.06.2012, 21:59   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Ядром системы можно считать центральный пункт управления ею.
_Bers вне форума Ответить с цитированием
Старый 06.06.2012, 22:06   #3
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Т.е. в данном случае ядром является файла main.cpp т.к. она управляет действиями всей программы и вызовами функциями
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 06.06.2012, 22:06   #4
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

я правильно думаю?
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java сервер Tera online ядро l2j Brabusx Общие вопросы по Java, Java SE, Kotlin 0 11.10.2011 16:47
простейшее ядро lem Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.09.2011 15:37
Ядро NT. Не доходит до спикера. Dj_lemon Помощь студентам 0 17.03.2011 23:49
Ядро Adblock PHP 13 22.06.2010 20:16
ATL DLL ядро и интерфейс на C# ForveAvar Общие вопросы .NET 0 19.10.2009 18:42


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840