Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / |СРОЧНО!| Помогите с задачкой, плиз... / 13 сообщений из 13, страница 1 из 1
13.05.2005, 19:03
    #33063346
fonda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
Люди добрые, помогите плиз! Выбрала этот раздел форума, потому что он более подходит. Задали вот задачку в институте сделать на Фортране, а я его не изучала вообще и мои знакомые тоже, а завтра уже сдавать! Вся надежда только на вас! Задача:

Имеется информация с аукциона, содержащая следующие данные: наименование лота (скульптура, картина, ювелирное изделие и т.д.), фамилия автора, год создания, дата проведения аукциона, место проведения аукциона, оценочная стоимость, кто предоставил изделие на аукцион.
Организовать поиск по следующим условиям: а) аукционы, проводимые весной; б) лоты, оценочная стоимость которых не превышает среднего значения

Буду ОЧЕНЬ благодарна за исходнячок на Фортране (ну или на крайний случай C++)!
...
Рейтинг: 0 / 0
14.05.2005, 06:38
    #33063676
fonda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
Ну, хоть кто-нибудь??????!!!!!!!
...
Рейтинг: 0 / 0
14.05.2005, 08:32
    #33063763
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
fondaНу, хоть кто-нибудь??????!!!!!!!

Мне кажется, что вот просто так писать вам этот код никто не будет. Дело не интересное, задача ну жутко типичная, а потому муторная.
...
Рейтинг: 0 / 0
14.05.2005, 08:33
    #33063764
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
Кстати, вуз не МИФИ случаем?
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
14.05.2005, 10:46
    #33064043
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
Надо было в семестр учиться, на лекции ходить.
...
Рейтинг: 0 / 0
14.05.2005, 17:25
    #33065297
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
MasterZivНадо было в семестр учиться, на лекции ходить.

Она же говорит, что им не читали Fortran )))
...
Рейтинг: 0 / 0
15.05.2005, 17:29
    #33065881
fonda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
LelikkКстати, вуз не МИФИ случаем?
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц

Нет, ни МИФИ ;-) Может всё-таки поможешь бедной студентки? Мне последний день остался до сдачи, а там уже сессия! Ну не знаю я этот Фортран - хоть убей! А преподы вообще какие-то странные - задают то, что не давали! Если не хочешь за просто так, то я тебе могу музычку какую-нибудь скинуть или ещё чего-нибудь, короче в долгу точно не останусь! Поможешь, ok?
...
Рейтинг: 0 / 0
16.05.2005, 11:45
    #33066638
fonda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
Люди, откликнитесь, плиз!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
16.05.2005, 13:18
    #33067008
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
fondaЛюди, откликнитесь, плиз!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Нате...

Код: plaintext
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.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
#include <time.h>

#include <list>
#include <string>
#include <memory>
using namespace std;


class CLot {
private:
	string	m_sName;
	string	m_sAuthor;
	int		m_iYear;

public:
	CLot(const char* pszName, const char* pszAuthor, int iYear);

	const char* GetName(void) const;
};

class CAuction {
private:
	time_t m_DateTime;
	string m_sAddress;

public:
	CAuction(time_t DateTime, const char* pszAddress);

	time_t GetDateTime(void) const;
	void Print(void) const;
};

class CAuctionLot {
private:
	const CLot*		m_pLot;
	const CAuction*	m_pAuction;
	float			m_fPrice;
	string			m_sPerson;

public:
	CAuctionLot(const CLot* pLot, const CAuction* pAuction, float fPrice, const char* pszPerson);

	float GetPrice(void) const;
	const CLot* GetLot(void) const;
	void Print(void) const;
};

CLot::CLot(const char* pszName, const char* pszAuthor, int iYear)
{
	m_sName		= pszName;
	m_sAuthor	= pszAuthor;
	m_iYear		= iYear;
}

const char* CLot::GetName(void) const
{
	return m_sName.c_str();
}

CAuction::CAuction(time_t DateTime, const char* pszAddress)
{
	m_DateTime = DateTime;
	m_sAddress = pszAddress;
}

time_t CAuction::GetDateTime(void) const
{
	return m_DateTime;
}

void CAuction::Print(void) const
{
	printf("Акцион, расположенный в \"%s\"\n", m_sAddress.c_str());
}

CAuctionLot::CAuctionLot(const CLot* pLot, const CAuction* pAuction, float fPrice, const char* pszPerson)
{
	m_pLot		= pLot;
	m_pAuction	= pAuction;
	m_fPrice	= fPrice;
	m_sPerson	= pszPerson;
}

float CAuctionLot::GetPrice(void) const
{
	return m_fPrice;
}

const CLot* CAuctionLot::GetLot(void) const
{
	return m_pLot;
}

void CAuctionLot::Print(void) const
{
	printf("Лот:\nНазвание: %s\nЦена: %f\n", m_pLot->GetName(), m_fPrice);
}


list<CLot*> g_Lots;
list<CAuction*> g_Auctions;
list<CAuctionLot*> g_AuctionLots;

void PopulateWithTestData(void)
{
	auto_ptr<CLot> Lot1( new CLot("Носки", "Московская шелкопрядильная фабрика",  2005 ) );
	auto_ptr<CLot> Lot2( new CLot("Колбаса", "Московская колбасная фабрика",  2004 ) );
	auto_ptr<CLot> Lot3( new CLot("Стол", "Московская мебельная фабрика",  2003 ) );

	g_Lots.push_back(Lot1.get());
	g_Lots.push_back(Lot2.get());
	g_Lots.push_back(Lot3.get());


	tm t;

    t.tm_year =  2005  -  1900 ;
    t.tm_mon  =  5  -  1 ;
    t.tm_mday =  28 ;
    t.tm_hour =  0 ;
    t.tm_min  =  0 ;
    t.tm_sec  =  0 ;
    t.tm_isdst = - 1 ;
	auto_ptr<CAuction> Auction1( new CAuction(mktime(&t), "д. Нью-Васюки") );
	auto_ptr<CAuction> Auction2( new CAuction(time(NULL), "г. Детройт") );

	g_Auctions.push_back(Auction1.get());
	g_Auctions.push_back(Auction2.get());


	g_AuctionLots.push_back(new CAuctionLot(Lot1.get(), Auction1.get(),  10 , "Дядя Вася") );
	g_AuctionLots.push_back(new CAuctionLot(Lot2.get(), Auction1.get(),  123 , "Дядя Вася") );
	g_AuctionLots.push_back(new CAuctionLot(Lot3.get(), Auction2.get(),  28 , "Баба Дуня") );


	Lot1.release();
	Lot2.release();
	Lot3.release();

	Auction1.release();
	Auction2.release();
}

void DoAuctionQuery(void)
{
	printf("Акционы, проводимые весной\n");

	list<CAuction*>::iterator Auction;
	bool bFound;

	bFound = false;
	for (Auction = g_Auctions.begin(); Auction != g_Auctions.end(); Auction++)
	{
		time_t DateTime;
		tm* pTime;

		DateTime = (*Auction)->GetDateTime();
		pTime = localtime(&DateTime);
		if (pTime->tm_mon >=  2  && pTime->tm_mon <=  4 )
		{
			(*Auction)->Print();
			bFound = true;
		}
	}

	if (!bFound)
	{
		printf("Нету таких аукционов\n");
	}
}

float CalcAvgPrice(void)
{
	float fPrice;

	fPrice =  0 ;

	if (g_AuctionLots.size())
	{
		list<CAuctionLot*>::iterator AuctionLot;
		for (AuctionLot = g_AuctionLots.begin(); AuctionLot != g_AuctionLots.end(); AuctionLot++)
		{
			fPrice += (*AuctionLot)->GetPrice();
		}

		fPrice /= g_AuctionLots.size();
	}

	return fPrice;
}

void DoLotQuery(void)
{
	printf("Лоты, оценочная стоимость которых не превышает среднего значения\n");


	float fAvgPrice, fPrice;


	fAvgPrice = CalcAvgPrice();
	list<CAuctionLot*>::iterator AuctionLot;
	bool bFound;


	for (AuctionLot = g_AuctionLots.begin(); AuctionLot != g_AuctionLots.end(); AuctionLot++)
	{
		fPrice = (*AuctionLot)->GetPrice();
		if (fPrice < fAvgPrice)
		{
			(*AuctionLot)->Print();
			bFound = true;
		}
	}

	if (!bFound)
	{
		printf("Нету таких лотов\n");
	}
}

void Free(void)
{
	list<CLot*>::iterator Lot;
	for (Lot = g_Lots.begin(); Lot != g_Lots.end(); Lot++)
		delete (*Lot);

	list<CAuction*>::iterator Auction;
	for (Auction = g_Auctions.begin(); Auction != g_Auctions.end(); Auction++)
		delete (*Auction);

	list<CAuctionLot*>::iterator AuctionLot;
	for (AuctionLot = g_AuctionLots.begin(); AuctionLot != g_AuctionLots.end(); AuctionLot++)
		delete (*AuctionLot);
}

int main(int argc, char* argv[])
{
	PopulateWithTestData();
	DoAuctionQuery();
	DoLotQuery();
	Free();

	return  0 ;
}
...
Рейтинг: 0 / 0
17.05.2005, 15:47
    #33069879
fonda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
СПАСИБО!!!
...
Рейтинг: 0 / 0
17.05.2005, 18:23
    #33070461
BSISoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
автор
а завтра уже сдавать!

А успеешь разобраться-то? )))
...
Рейтинг: 0 / 0
17.05.2005, 19:10
    #33070573
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
BSISoft автор
а завтра уже сдавать!

А успеешь разобраться-то? )))

Это мы то про ехидство? (см. http://www.sql.ru/forum/actualthread.aspx?tid=184638)
...
Рейтинг: 0 / 0
17.05.2005, 20:01
    #33070665
BSISoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
|СРОЧНО!| Помогите с задачкой, плиз...
Может я человеку помочь хотел...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / |СРОЧНО!| Помогите с задачкой, плиз... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]