Kselax.ru

Hacker Kselax — the best hacker in the world

Menu
  • Блог
  • Контакты
  • wp plugin генератор
  • Русский
    • Русский
    • English
Menu

класс Histogram

Posted on 28 февраля, 201328 февраля, 2013 by admin

Определите класс Histogram, который хранит числа из интервалов, указанных аргументами конструктора. Напишите функции для вывода гистограмм. Обработайте ошибки выхода их диапазона значений.Ну что ж господа начинаем решать, вникать в, то, что такое гистограмма не будем, а тупо напишем класс который будет специализироваться двумя аргументами и заполнять закрытый массив элементов.

Создаем прототип файл Histogram.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//opredelenie Histogram
#ifndef HISTOGRAM_H
#define HISTOGRAM_H
 
class Histogram
{
int mass[300];
public:
Histogram(int=1,int=10);
void print()const;
 
};
 
#endif

Дальше создаем файл функций Histogram.cpp

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
//opredele functions Histogram
#include <cstdlib>
using std::exit;
#include <iostream>
using std::cout;
using std::cerr;
using std::endl;
 
#include "Histogram.h"
 
Histogram::Histogram(int a,int b)
{
cout <<"konctryktor"<<endl;
if(a>b)
{
cerr <<"a>b"<<endl;
exit(1);//avariinoe zaverwenie
}
//mass[300]={0};//inicializiryem nyl9mi vse elementu
for(int i=0;i<300;i++)
{
mass[i]=0;
//cout <<"3"<<endl;
}
cout <<"conec inicializacii"<<endl;
 
int count=0;
for(int i=a;i<=b;i++)
{
mass[count]=i;
//cout <<"3"<<endl;
++count;
}
 
}
 
void Histogram::print()const
{
//vuvod
//cout <<mass[0]<<'|'<<mass[1]<<endl;
for(int i=0;mass[i]!=0;i++)
{
cout <<mass[i]<<' ';
}
}

Всего две функции конструктор и print().

Дальше проверяем как все работает файл программы

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//opredelit6 klacc Histogram
#include <iostream>
using std::cout;
using std::endl;
#include "Histogram.cpp"
 
int main()
{
Histogram b(4,8);
cout <<endl;
b.print();
cout <<endl;
 
return 0;
}

ну и все ошибки для выхода за пределы делать не будем.

Вообще я так решил эту задачу. Все больше морочиться над ней не буду хватит и этого. 🙂

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рубрики

  • C++ (293)
  • JavaScript (1)
  • linux (1)
  • MFC (39)
  • node.js (2)
  • React (3)
  • vBulletin (5)
  • Visual Studio (9)
  • wordpress (18)
  • Разное (29)

Метки

Ajax bootstrap CentOS CLI expressjs FormData GDlib google Invisible reCAPTCHA JWT media MFC php react-router-dom redux repository wordpress RTTI STL vBulletin vector Visual Studio WINAPI wordpress wp-plugins XMLHttpRequest Двоичное дерево Задачи С++ Игры С++ Исключения С++ О-большое Операторы_С++ Перегрузка операторов С++ Поиск С++ Потоки Проектирование_С++ С++ Типы_С++ Типы С++ Шаблоны С++ библиотеки локализация макросы С++ сортировка С++

Свежие комментарии

  • RA3PKJ к записи visual C++, создание диалоговых окон.
  • JasonReant к записи Создание и использование статических библиотек .lib в visual studio.
  • MyWin2020 к записи Программка для заполнения форума на vBulletin 3.8.7
  • ScottJip к записи Создание и использование статических библиотек .lib в visual studio.
  • ArnoldKig к записи Создание и использование статических библиотек .lib в visual studio.
©2021 Kselax.ru Theme by ThemeGiant