Сравнить коммиты

..

Ничего общего в коммитах. 'd828f9fc7c49695a0bc39274e1c039c3d5b272b4' и '5b0148797b16b021961dc9c18f8bfc42ad1bba9c' имеют совершенно разные истории.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

@ -1,53 +0,0 @@
#include <iostream>
#include <vector>
#include "histogram.h"
//std::vector<size_t>
static void
find_minmax(const std::vector<double> numbers, double& min, double& max)
{
/*/double/*/ min = numbers[0];//ïîèñê ìèí è ìàêñ
/*/ double/*/ max = numbers[0];
for (double x : numbers)
{
if (x < min)
{
min = x;
}
else if (x > max)
{
max = x;
}
}
}
std::vector<size_t>
make_histogram(const std::vector<double> numbers, size_t bin_count)
{
std::vector <size_t> bins(bin_count);
double min, max;
find_minmax(numbers, min, max);
double bin_size = (max-min)/bin_count;//ðàçìåð êîðçèíû
for (size_t i = 0; i < numbers.size(); i++)//çàïîëíåíèå
{
bool found = false;
for (size_t j = 0; (j < bin_count - 1) && !found; j++)
{
auto lo = min + j * bin_size;
auto hi = min + (j + 1) * bin_size;
if ((lo <= numbers[i]) && (numbers[i] < hi))
{
bins[j]++;
found = true;
}
}
if (!found)
{
bins[bin_count - 1]++;
}
}
return bins;
}

@ -1,10 +0,0 @@
#ifndef HISTOGRAM_H_INCLUDED
#define HISTOGRAM_H_INCLUDED
#include <vector>
std::vector<size_t>
make_histogram(const std::vector<double> numbers, size_t bin_count);
#endif // HISTOGRAM_H_INCLUDED

@ -32,13 +32,7 @@
<Add option="-Wall" /> <Add option="-Wall" />
<Add option="-fexceptions" /> <Add option="-fexceptions" />
</Compiler> </Compiler>
<Unit filename="histogram.cpp" />
<Unit filename="histogram.h" />
<Unit filename="main.cpp" /> <Unit filename="main.cpp" />
<Unit filename="svg.cpp" />
<Unit filename="svg.h" />
<Unit filename="text.cpp" />
<Unit filename="text.h" />
<Extensions> <Extensions>
<lib_finder disable_auto="1" /> <lib_finder disable_auto="1" />
</Extensions> </Extensions>

@ -1,117 +0,0 @@
#include <math.h>
#include <iostream>
#include <conio.h>
#include <vector>
#include <string>
#include "svg.h"
using namespace std;
void
svg_begin(double width, double height)
{
cout << "<?xml version='1.0' encoding='UTF-8'?>\n";
cout << "<svg ";
cout << "width='" << width << "' ";
cout << "height='" << height << "' ";
cout << "viewBox='0 0 " << width << " " << height << "' ";
cout << "xmlns='http://www.w3.org/2000/svg'>\n";
}
void
svg_end()
{
cout << "</svg>\n";
}
void
svg_text(double left, double baseline, string text)
{
cout << "<text x='" << left << "' y='" << baseline << "'>" << text << "</text>";
}
void
svg_rect(double x, double y, double width, double height, string stroke, string fill)
{
cout << "<rect x='"<<x<<"' y='"<<y<<"' width='"<<width<<"' height='"<<height<<"' stroke='"<<stroke<<"' fill='"<<fill<<"' />";
}
void
show_histogram_svg(const vector<size_t>& bins, size_t number_count)
{
setlocale(LC_ALL, "Russian");
int noi=0;
auto IMAGE_WIDTH = 0;
const auto IMAGE_HEIGHT = 300;
const auto TEXT_LEFT = 20;
const auto TEXT_BASELINE = 20;
const auto TEXT_WIDTH = 50;
const auto BIN_HEIGHT = 30;
const auto BLOCK_WIDTH = 10;
const auto MAX_WIDTH = IMAGE_WIDTH-TEXT_WIDTH;
//
cerr<<"Ââåäèòå æåëàåìóþ øèðèíó ñòðîêè";
cerr<<endl;
cerr<<"Ó÷òèòå, ÷òî îíà äîëæíà áûòü áîëüøå 70 è ìåíüøå 800, à òàêæå";
cerr<<endl;
cerr<<"áîëåå òðåòè êîëè÷åñâà ÷èñåë, óìíîæåííûõ íà øèðèíó áëîêà .  âàøåì ñëó÷àå áîëåå "<< number_count*BLOCK_WIDTH<<" ";
cerr<<endl;
//cin>>IMAGE_WIDTH;
while (noi == 0)
{
cerr<<" in cicle";
cerr<<endl;
cin>> IMAGE_WIDTH;
if ((IMAGE_WIDTH<800)&&(IMAGE_WIDTH>70)&&(IMAGE_WIDTH>number_count*BLOCK_WIDTH))
{
noi=noi+1;
}
if (IMAGE_WIDTH>800)
{
cerr<<" ß æå ñêàçàë ìåíüøå 800. Ââåäèòå çàíîâî";
cerr<<endl;
}
if (IMAGE_WIDTH<70)
{
cerr<<" ß æå ñêàçàë áîëüøå 70.Ââåäèòå çàíîâî";
cerr<<endl;
}
if (IMAGE_WIDTH<number_count*BLOCK_WIDTH)
{
cout<<" ß æå ñêàçàë áîëüøå " << number_count*BLOCK_WIDTH<<" Ââåäèòå çàíîâî";
cerr<<endl;
}
}
//string k;
//string m;
svg_begin(IMAGE_WIDTH,IMAGE_HEIGHT);
double top = 0; //ìàøòàáèðâîàíèå
double max_count = bins[0];
for (size_t i = 0; i < bins.size(); i++)
{
if (bins[i] > max_count)
max_count = bins[i];
}
for (size_t bin : bins)
{
const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH)*(bin/max_count);
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
/*/
cout<<"Ââåäèòå öâåò 1 â ôîðìàòå #RRGGBB";
cin>> k;
cout<<endl;
cout<<"Ââåäèòå öâåò 2 â ôîðìàòå #RRGGBB";
cin >> m;
/*/
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT,"#00CCFF" /*/k/*/,"#0000FF" /*/m/*/);
top += BIN_HEIGHT;
}
svg_end();
}

@ -1,9 +0,0 @@
#ifndef SVG_H_INCLUDED
#define SVG_H_INCLUDED
#include <vector>
void
show_histogram_svg(const std::vector<size_t>& bins, size_t number_count);
#endif // SVG_H_INCLUDED

@ -1,7 +0,0 @@
#ifndef TEXT_H_INCLUDED
#define TEXT_H_INCLUDED
//std::vector<size_t>
void
show_histogram_text(std::vector<size_t> bins, size_t bin_count);
#endif // TEXT_H_INCLUDED

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="unittest" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/unittest" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/unittest" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Unit filename="doctest.h" />
<Unit filename="histogram.cpp" />
<Unit filename="histogram_internal.h" />
<Unit filename="unittest.cpp" />
<Extensions>
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>
Загрузка…
Отмена
Сохранить