Сравнить коммиты
	
		
			Ничего общего в коммитах. 'f66a38e62b60b12fdbf1658467a1bede13941f1b' и '9f12c9e01ab61cc46c4150d5d33e1d682e4e1536' имеют совершенно разные истории. 
		
	
	
		
			f66a38e62b
			...
			9f12c9e01a
		
	
		
	@ -1,40 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
 | 
					 | 
				
			||||||
<CodeBlocks_project_file>
 | 
					 | 
				
			||||||
	<FileVersion major="1" minor="6" />
 | 
					 | 
				
			||||||
	<Project>
 | 
					 | 
				
			||||||
		<Option title="lab01" />
 | 
					 | 
				
			||||||
		<Option pch_mode="2" />
 | 
					 | 
				
			||||||
		<Option compiler="gcc" />
 | 
					 | 
				
			||||||
		<Build>
 | 
					 | 
				
			||||||
			<Target title="Debug">
 | 
					 | 
				
			||||||
				<Option output="bin/Debug/lab01" 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/lab01" 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" />
 | 
					 | 
				
			||||||
			<Add option="-fexceptions" />
 | 
					 | 
				
			||||||
		</Compiler>
 | 
					 | 
				
			||||||
		<Unit filename="main.cpp" />
 | 
					 | 
				
			||||||
		<Extensions>
 | 
					 | 
				
			||||||
			<lib_finder disable_auto="1" />
 | 
					 | 
				
			||||||
		</Extensions>
 | 
					 | 
				
			||||||
	</Project>
 | 
					 | 
				
			||||||
</CodeBlocks_project_file>
 | 
					 | 
				
			||||||
@ -1,110 +0,0 @@
 | 
				
			|||||||
#include <iostream>
 | 
					 | 
				
			||||||
#include <vector>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int main()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    size_t number_count,bin_count;
 | 
					 | 
				
			||||||
    const size_t SCREEN_WIDTH = 80;
 | 
					 | 
				
			||||||
    const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    cerr << "Enter number count: ";
 | 
					 | 
				
			||||||
    cin >> number_count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    vector<double> numbers(number_count);
 | 
					 | 
				
			||||||
    for (int i = 0; i < number_count; i++)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        cerr << "Number[" << i << "]=";
 | 
					 | 
				
			||||||
        cin >> numbers[i];
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    cerr << "Enter bin count: ";
 | 
					 | 
				
			||||||
    cin >> bin_count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    vector<size_t> bins(bin_count);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    double min = numbers[0];
 | 
					 | 
				
			||||||
    double max = numbers[0];
 | 
					 | 
				
			||||||
    for (double x : numbers)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        if (x < min)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            min = x;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else if (x > max)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            max = x;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    double bin_size = (max - min) / bin_count;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (size_t i = 0; i < number_count; 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]++;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    size_t max_bin_count = bins[0];
 | 
					 | 
				
			||||||
    for(size_t i = 0; i < bin_count; i++)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        if(bins[i] > max_bin_count)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            max_bin_count = bins[i];
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for(size_t i = 0; i < bin_count; i++)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        if(bins[i]<10)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            cout<< "  " << bins[i] << "|";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if(bins[i]<100)
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                cout<< " " << bins[i] << "|";
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                if(bins[i]<1000)
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    cout<< bins[i] << "|";
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        size_t height;
 | 
					 | 
				
			||||||
        if(max_bin_count <= MAX_ASTERISK)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            height = bins[i];
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            height = MAX_ASTERISK * (static_cast<double>(bins[i]) / max_bin_count);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        for(size_t j = 0; j < height;  j ++)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            cout<<"*";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        cout<<endl;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
					Загрузка…
					
					
				
		Ссылка в новой задаче