Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Бьерн Страуструп "Язык программирования С++" (Упражнения)

37K
14 декабря 2008 года
igsavenko
15 / / 13.12.2008
[CENTER]Бьерн Страуструп.
Язык программирования С++
Второе дополненное издание
Языки программирования / С++
[/CENTER]

Кто - нибудь делал лабораторные работы по данной книге? У меня не получается сделать ниодной Лабароторной из пятой главы!
Вот 2 из них... Пожалуйста помогите
1) Определите класс histogram (гистограмма), в котором ведется подсчет чисел в определенных
интервалах, задаваемых в виде параметров конструктору этого класса. Определите функцию выдачи
гистограммы. Сделайте обработку значений, выходящих за интервал. Подсказка: обратитесь к <task.h>.
2) Определите несколько классов, порождающих случайные числа с определенными распределениями.
Каждый класс должен иметь конструктор, задающий параметры распределения и функцию draw,
возвращающую "следующее" значение. Подсказка: обратитесь к <task.h> и классу intset.
307
14 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Цитата:
У меня не получается сделать ниодной Лабароторной из пятой главы!



Эм, а предоставить код ваших попыток?!

Возможно как то так

Код:
class Gistogram
{
    double dblMaxPos;
    double dblMinPos;
    public:
    Gistogram(double dblRPos, double dblLPos)
    {
         if(dblRPos>dblLPos)
         {
             dblMaxPos = dblRPos;
             dblMinPos = dblLPos;
         }
         else
         {
             dblMaxPos = dblLPos;
             dblMinPos = dblRPos;
         }  
    }
.............................................................
.............................................................
};


Хотя вообще, задание не много ни точное, что считать и как считать по ходу надо додумать самому...
37K
14 декабря 2008 года
igsavenko
15 / / 13.12.2008
Цитата:
Хотя вообще, задание не много ни точное, что считать и как считать по ходу надо додумать самому...

Согласен на все 100 процентов.

Спасибо большое за код, сейчас попробую развить мысль дальше!
А насчет ошибок в коде, проблема не в том что у меня какие-то ошибки я просто не понимаю смысл задания... Сейчас вот дам ссылку на программу, вот только написал: http://www.sendspace.com/file/v1n275 и само задание
"Определите класс char_queue (очередь символов) так, чтобы его общий интерфейс не зависел от
представления. Реализуйте класс как: (1) связанный список и (2) вектор. О параллельности не думайте.", я не знаю...правильно это или нет.

37K
14 декабря 2008 года
igsavenko
15 / / 13.12.2008
Немного развил идею...спаисбо...может мне кто-нить по второй задачи поможет? :)
Цитата:

//---------------------------------------------------------------------------

#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;
}
//---------------------------------------------------------------------------

37K
14 декабря 2008 года
igsavenko
15 / / 13.12.2008
Помогите мне вот с этой лабароторной работой пожалуйста: (*2) Пусть есть классы Circle (окружность), Square (квадрат) и Triangle (треугольник), производные от класса shape. Определите функцию intersect() с двумя параметрами типа Shape*, которая вызывает подходящую функцию, чтобы выяснить, пересекаются ли заданные две фигуры. Для этого в указанных классах нужно определить соответствующие виртуальные функции. Не тратьте силы на функцию, которая действительно устанавливает, что фигуры пересекаются, добейтесь только правильной последовательности вызовов функций.
Это все из этой УМНОЙ книжки, я бы сказал слишком умной!
46K
15 декабря 2008 года
filosoff
1 / / 15.12.2008
1)Описать структуру с именем ZNAK, содержащую следующие поля:
•NAME — фамилия, имя;
•ZODIAC — знак Зодиака;
•BDAY — день рождения (массив из трех чисел).
2)Написать программу, выполняющую следующие действия:
•ввод с клавиатуры данных в массив BOOK, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по знакам Зодиака;
•вывод на экран информации о людях, родившихся в месяц, значе-ние которого введено с клавиатуры;
•если таких нет, выдать на дисплей соответствующее сообщение.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог