code: добавление функции ввода и опрделения миимума максимума

main
Ivan (BeloziorovIA) 7 дней назад
Родитель 0ab81c952d
Сommit 694fed61f4

@ -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;
}

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