code: добавление функции ввода и опрделения миимума максимума
Этот коммит содержится в:
61
main.cpp
61
main.cpp
@@ -4,20 +4,49 @@
|
||||
#include <vector>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
int main() {
|
||||
const size_t SCREEN_WIDTH = 80;
|
||||
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 3;
|
||||
size_t number_count, bin_count;
|
||||
//Ââîä êîëè÷åñòâà ýëåìåíòîâ ìàññèâà
|
||||
|
||||
//Ñîçäàíèå ñòðóêòóðû Input äëÿ âõîäíûõ äàííûõ
|
||||
struct Input {
|
||||
vector<double> Numbers;
|
||||
size_t bin_count{};
|
||||
};
|
||||
|
||||
//Ôóíêöèÿ ââîäà
|
||||
Input input_data(){
|
||||
size_t number_count;
|
||||
Input stct;
|
||||
//Ââîä êîëè÷åñòâà ýëåìåíòîâ ìàññèâà
|
||||
cerr << "Enter number count ";
|
||||
cin >> number_count;
|
||||
//Ââîä ìàññèâà
|
||||
//Ââîä ìàññèâà
|
||||
vector<double> Numbers(number_count);
|
||||
stct.Numbers.resize(number_count);
|
||||
cerr << "Enter array:\n";
|
||||
cin >> Numbers[0];
|
||||
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];
|
||||
for (int i = 1; i < number_count; i++) {
|
||||
@@ -30,10 +59,21 @@ int main() {
|
||||
if (Numbers[i] < min)
|
||||
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;
|
||||
//Ìàññèâ êîðçèí
|
||||
@@ -92,5 +132,6 @@ int main() {
|
||||
cout << "\n";
|
||||
}
|
||||
}
|
||||
*/
|
||||
return 0;
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user