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

..

Ничего общего в коммитах. '20809645916130d24d6baa2fb38889a025473979' и 'd221801211b867da26003c400842bc78b783cfc8' имеют совершенно разные истории.

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

@ -3,81 +3,50 @@
using namespace std;
void
find_minmax(const vector<double> numbers, double& min, double& max)
{
min = numbers[0];
max = numbers[0];
size_t number_count = numbers.size();
for (size_t i = 1; i < number_count; i++)
{
if (numbers[i] < min)
{
min = numbers[i];
}
else if (numbers[i] > max)
{
max = numbers[i];
}
}
}
struct Input
int main()
{
vector<double> numbers;
size_t bin_count{};
};
const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
size_t number_count, bin_count, i, j;
Input
input_data()
{
size_t number_count;
cerr << "Enter number count: ";
cin >> number_count;
vector<double> numbers(number_count);
for (size_t i = 0; i < number_count; i++)
for (i=0; i<number_count; i++)
{
cin>>numbers[i];
}
size_t bin_count;
cerr << "Enter bin_count: ";
cin >> bin_count;
Input in;
in.numbers.resize(number_count);
for (size_t i = 0; i < number_count; i++)
{
cin >> in.numbers[i];
}
cin >> in.bin_count;
return in;
vector<size_t> bins(bin_count);
double min = numbers[0];
double max = numbers[0];
for (double x : numbers)
{
if (x < min)
{
min = x;
}
vector<size_t>
make_histogram(vector<double> numbers, size_t bin_count)
else if (x > max)
{
max = x;
}
}
double min, max;
vector<size_t> bins(bin_count);
double bin_size = (max - min) / bin_count;
find_minmax(numbers, min, max);
size_t number_count = numbers.size();
for (size_t i = 0; i < number_count; i++)
for (i = 0; i < number_count; i++)
{
bool found = false;
for (size_t j = 0; (j < bin_count - 1) && !found; j++)
for (j = 0; (j < bin_count - 1) && !found; j++)
{
auto lo = min + j * bin_size;
auto hi = min + (j + 1) * bin_size;
@ -92,17 +61,41 @@ make_histogram(vector<double> numbers, size_t bin_count)
bins[bin_count - 1]++;
}
}
}
size_t max_count = 76;
for (i=1; i<bin_count; i++)
{
if (bins[i] > max_count && bins[i] > 76)
max_count=bins[i];
}
//for (i=0; i<bins[bin_count-1]; i++)
{
//for (j=0; j<bin_count; j++)
{
//if (bins[j]>i)
//cout<<"*";
//else
//cout<<" ";
}
//cout<<endl;
}
for(i=0; i<bin_count;i++){
int main()
{
if (bins[i]>=100)
cout<<bins[i]<<"|";
if (bins[i]<100 && bins[i]>=10)
cout<<" "<<bins[i]<<"|";
if (bins[i]<10)
cout<<" "<<bins[i]<<"|";
size_t height = 76 * (static_cast<double>(bins[i]) / max_count);
for(j=0;j< height;j++)
cout<<"*";
cout<<endl;}
auto in = input_data();
auto bins = make_histogram(in.numbers, in.bin_count);
//show_histogram_text(bins, ...);
return 0;
}

Загрузка…
Отмена
Сохранить