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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2016, 11:10   #1
luibrain
Пользователь
 
Регистрация: 17.02.2016
Сообщений: 27
По умолчанию задача на списки c++

Имеются сведения о домах: количество этажей, год постройки. Создать очередь, вывести ее на экран. Определить количество домов, построенных раньше заданного года. Удалить дом в начале списка. Добавить новый дом перед заданным.

Все надо выполнить через функции.

Код:
#include "stdafx.h" 
#include "iostream" 
using namespace std;

struct doma
{
	int etazh;
	int god;
	struct doma *next;
};
doma *first, *tek, *last;

void sozd()
{
	last = first = tek = NULL;
	do
	{
		tek = last;
		last = new doma;
		cout<<"vv. kol-vo etazhey - ";
		cin>>last->etazh;
		cout<<"vv. god postroiki - ";
		cin>>last->god;
		last->next = NULL;
		if (first == NULL)first = last;
		else tek->next = last;
	} while ((last->etazh) != 0);
	cout<<"spisok sozdan";
}

void vyvod()
{
	tek = first;
	while (tek)
	{
		cout<<tek->etazh<<" "<<tek->god;
		tek = tek->next;
	};
};
int kolvo(int zadanny)
{
	int k = 0;
	tek = first;
	while (tek)
	{
		if (tek->god<zadanny)k++;
	}
	return k;
};

void udalenie()
{
	first = tek->next;
	delete tek;
};

int main()
{
	int n;

	do {
		cout<<endl;
		cout<<"1. Sozdanie spiska"<<endl;
		cout<<"2. Vyvod na ekran"<<endl;
		cout<<"3. Poisk dannyh"<<endl;
		cout<<"4. Dobavlenie dannyh"<<endl;
		cout<<"5. Udalenie dannyh"<<endl;
		cout<<"0. Vyhod"<<endl;
		cout<<endl;
		cout<<endl;
		cout<<"Vvedite punkt menu: ";
		cin>>n;

		switch (n) {
		case 0: break;
		case 1: sozd(); break;
		default: cout <<"Neverny";
		}
	} while (n != 0);
	system("pause");

	return 0;
}
luibrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на списки C sedlex Общие вопросы C/C++ 0 21.12.2015 22:06
Задача на списки (Нафаня) Помощь студентам 2 11.10.2012 22:47
Задача на списки Tattoquardas Паскаль, Turbo Pascal, PascalABC.NET 3 19.03.2012 02:25
задача на списки Liubashka Помощь студентам 0 16.12.2011 14:37
задача на списки ekaterina123 Помощь студентам 1 03.11.2011 17:44