class Gistogram
{
double dblMaxPos;
double dblMinPos;
public:
Gistogram(double dblRPos, double dblLPos)
{
if(dblRPos>dblLPos)
{
dblMaxPos = dblRPos;
dblMinPos = dblLPos;
}
else
{
dblMaxPos = dblLPos;
dblMinPos = dblRPos;
}
}
.............................................................
.............................................................
};
Бьерн Страуструп "Язык программирования С++" (Упражнения)
Язык программирования С++
Второе дополненное издание
Языки программирования / С++[/CENTER]
Кто - нибудь делал лабораторные работы по данной книге? У меня не получается сделать ниодной Лабароторной из пятой главы!
Вот 2 из них... Пожалуйста помогите
1) Определите класс histogram (гистограмма), в котором ведется подсчет чисел в определенных
интервалах, задаваемых в виде параметров конструктору этого класса. Определите функцию выдачи
гистограммы. Сделайте обработку значений, выходящих за интервал. Подсказка: обратитесь к <task.h>.
2) Определите несколько классов, порождающих случайные числа с определенными распределениями.
Каждый класс должен иметь конструктор, задающий параметры распределения и функцию draw,
возвращающую "следующее" значение. Подсказка: обратитесь к <task.h> и классу intset.
Цитата:
У меня не получается сделать ниодной Лабароторной из пятой главы!
Эм, а предоставить код ваших попыток?!
Возможно как то так
Код:
Хотя вообще, задание не много ни точное, что считать и как считать по ходу надо додумать самому...
Цитата:
Хотя вообще, задание не много ни точное, что считать и как считать по ходу надо додумать самому...
Согласен на все 100 процентов.
Спасибо большое за код, сейчас попробую развить мысль дальше!
А насчет ошибок в коде, проблема не в том что у меня какие-то ошибки я просто не понимаю смысл задания... Сейчас вот дам ссылку на программу, вот только написал: http://www.sendspace.com/file/v1n275 и само задание
"Определите класс char_queue (очередь символов) так, чтобы его общий интерфейс не зависел от
представления. Реализуйте класс как: (1) связанный список и (2) вектор. О параллельности не думайте.", я не знаю...правильно это или нет.
Цитата:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
#include <stdio.h>
#pragma hdrstop
//---------------------------------------------------------------------------
class Histogram
{
int iMaxPos;
int iMinPos;
public:
Histogram(int iRPos, int iLPos)
{
if(iRPos>iLPos)
{
iMaxPos = iRPos;
iMinPos = iLPos;
}
else
{
iMaxPos = iLPos;
iMinPos = iRPos;
}
}
int PrintHis();
int CPMas(int);
};
int Histogram::PrintHis()
{
int kol = iMaxPos - iMinPos;
return kol;
}
int Histogram::CPMas(int sz)
{
randomize();
cout<<"Size: "<<sz<<" Diapazon: "<<"["<<iMinPos<<";"<<iMaxPos<<"]"<<endl;
int mas[20];
for (int i=0; i<sz;i++)
{
mas = iMinPos + rand() % iMaxPos;
if (mas>iMaxPos)
break;
if (mas<10)
cout<<" "<<mas<<" ";
else cout<<mas<<" ";
for (int j = 1; j <= mas; j++)
cout<<'*';
cout<<endl;
}
}
#pragma argsused
int main(int argc, char* argv[])
{
Histogram l(10,30);
int size = l.PrintHis();
l.CPMas(size);
getch();
return 0;
}
//---------------------------------------------------------------------------
Это все из этой УМНОЙ книжки, я бы сказал слишком умной!
•NAME — фамилия, имя;
•ZODIAC — знак Зодиака;
•BDAY — день рождения (массив из трех чисел).
2)Написать программу, выполняющую следующие действия:
•ввод с клавиатуры данных в массив BOOK, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по знакам Зодиака;
•вывод на экран информации о людях, родившихся в месяц, значе-ние которого введено с клавиатуры;
•если таких нет, выдать на дисплей соответствующее сообщение.