|
|
@ -4,20 +4,49 @@
|
|
|
|
#include <vector>
|
|
|
|
#include <vector>
|
|
|
|
#include <cmath>
|
|
|
|
#include <cmath>
|
|
|
|
using namespace std;
|
|
|
|
using namespace std;
|
|
|
|
int main() {
|
|
|
|
|
|
|
|
const size_t SCREEN_WIDTH = 80;
|
|
|
|
//Ñîçäàíèå ñòðóêòóðû Input äëÿ âõîäíûõ äàííûõ
|
|
|
|
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 3;
|
|
|
|
struct Input {
|
|
|
|
size_t number_count, bin_count;
|
|
|
|
vector<double> Numbers;
|
|
|
|
|
|
|
|
size_t bin_count{};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Ôóíêöèÿ ââîäà
|
|
|
|
|
|
|
|
Input input_data(){
|
|
|
|
|
|
|
|
size_t number_count;
|
|
|
|
|
|
|
|
Input stct;
|
|
|
|
//Ââîä êîëè÷åñòâà ýëåìåíòîâ ìàññèâà
|
|
|
|
//Ââîä êîëè÷åñòâà ýëåìåíòîâ ìàññèâà
|
|
|
|
cerr << "Enter number count ";
|
|
|
|
cerr << "Enter number count ";
|
|
|
|
cin >> number_count;
|
|
|
|
cin >> number_count;
|
|
|
|
//Ââîä ìàññèâà
|
|
|
|
//Ââîä ìàññèâà
|
|
|
|
vector<double> Numbers(number_count);
|
|
|
|
vector<double> Numbers(number_count);
|
|
|
|
|
|
|
|
stct.Numbers.resize(number_count);
|
|
|
|
cerr << "Enter array:\n";
|
|
|
|
cerr << "Enter array:\n";
|
|
|
|
cin >> Numbers[0];
|
|
|
|
cin >> Numbers[0];
|
|
|
|
for (int i = 1; i < number_count; i++) {
|
|
|
|
for (int i = 1; i < number_count; i++) {
|
|
|
|
cin >> Numbers[i];
|
|
|
|
cin >> stct.Numbers[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//Ââîä êîëè÷åñòâà êîðçèí
|
|
|
|
|
|
|
|
cerr << "Enter bin count\n";
|
|
|
|
|
|
|
|
cin >> stct.bin_count;
|
|
|
|
|
|
|
|
//Âîçâðàùàåì ñòðóêòóðó
|
|
|
|
|
|
|
|
return stct;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Ôóíêöèÿ ïîèñêà ìèíèìóìà è ìàêñèììóìà
|
|
|
|
|
|
|
|
void find_minmax(const vector<double>& numbers, double& Min, double& Max){
|
|
|
|
|
|
|
|
Min = numbers[0];
|
|
|
|
|
|
|
|
Max = numbers[0];
|
|
|
|
|
|
|
|
for (int i = 1; i < numbers.size(); i++) {
|
|
|
|
|
|
|
|
if (numbers[i] > Max)
|
|
|
|
|
|
|
|
Max = numbers[i];
|
|
|
|
|
|
|
|
if (numbers[i] < Min)
|
|
|
|
|
|
|
|
Min = numbers[i];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
//Ïîèñê ìàêñèìóìà
|
|
|
|
//Ïîèñê ìàêñèìóìà
|
|
|
|
double max = Numbers[0];
|
|
|
|
double max = Numbers[0];
|
|
|
|
for (int i = 1; i < number_count; i++) {
|
|
|
|
for (int i = 1; i < number_count; i++) {
|
|
|
@ -30,10 +59,21 @@ int main() {
|
|
|
|
if (Numbers[i] < min)
|
|
|
|
if (Numbers[i] < min)
|
|
|
|
min = Numbers[i];
|
|
|
|
min = Numbers[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//Ââîä êîëè÷åñòâà êîðçèí
|
|
|
|
|
|
|
|
cerr << "Enter bin count\n";
|
|
|
|
|
|
|
|
cin >> bin_count;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
|
|
|
|
const size_t SCREEN_WIDTH = 80;
|
|
|
|
|
|
|
|
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 3;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Ââîä ìàññèâà è êîëè÷åñòâà êîðçèí
|
|
|
|
|
|
|
|
Input in = input_data();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Îïðåäåëåíèå ìèíèìóìà è ìàêñèìóìà
|
|
|
|
|
|
|
|
double max, min;
|
|
|
|
|
|
|
|
find_minmax(in.Numbers, min, max);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
//Îïðåäåëåíèå øàãà ìåæäó êîðçèíàìè
|
|
|
|
//Îïðåäåëåíèå øàãà ìåæäó êîðçèíàìè
|
|
|
|
double bin_size = (max - min) / bin_count;
|
|
|
|
double bin_size = (max - min) / bin_count;
|
|
|
|
//Ìàññèâ êîðçèí
|
|
|
|
//Ìàññèâ êîðçèí
|
|
|
@ -92,5 +132,6 @@ int main() {
|
|
|
|
cout << "\n";
|
|
|
|
cout << "\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
*/
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|