code: изменение input_data(), добавление параметра promt

double
Ivan (BeloziorovIA) 4 дней назад
Родитель c0463ac76a
Сommit 7d81ddebaf

@ -9,43 +9,56 @@
using namespace std;
//Создание структуры Input для входных данных
struct Input {
vector<double> Numbers;
size_t bin_count{};
};
struct Input
{
vector<double> Numbers;
size_t bin_count{};
};
//Функция ввода
Input input_data(istream& in){
Input input_data(istream& in, bool prompt)
{
size_t number_count;
Input stct;
//Ввод количества элементов массива
cerr << "Enter number count ";
in >> number_count;
if (promt)
{
cerr << "Enter number count ";
}
in >> number_count;
//Ввод массива
vector<double> Numbers(number_count);
stct.Numbers.resize(number_count);
cerr << "Enter array:\n";
in >> stct.Numbers[0];
for (int i = 1; i < number_count; i++) {
in >> stct.Numbers[i];
}
//Ââîä êîëè÷åñòâà êîðçèí
cerr << "Enter bin count\n";
in >> stct.bin_count;
//Âîçâðàùàåì ñòðóêòóðó
return stct;
vector<double> Numbers(number_count);
stct.Numbers.resize(number_count);
if (promt)
{
cerr << "Enter array:\n";
}
in >> stct.Numbers[0];
for (int i = 1; i < number_count; i++)
{
in >> stct.Numbers[i];
}
//Ââîä êîëè÷åñòâà êîðçèí
if (promt)
{
cerr << "Enter bin count\n";
}
in >> stct.bin_count;
//Âîçâðàùàåì ñòðóêòóðó
return stct;
}
int main() {
//Ââîä ìàññèâà è êîëè÷åñòâà êîðçèí
auto in = input_data(cin);
int main()
{
//Ââîä ìàññèâà è êîëè÷åñòâà êîðçèí
auto in = input_data(cin);
//Ñîçäàíèå âåêòîðà bins äëÿ ãèñòîãðàììû
vector<size_t> bins = make_histogram(in.Numbers, in.bin_count);
//Ñîçäàíèå âåêòîðà bins äëÿ ãèñòîãðàììû
vector<size_t> bins = make_histogram(in.Numbers, in.bin_count);
//Âûâîä ãèñòîãðàììû
show_histogram_svg(bins);
//show_histogram_text(bins);
//Âûâîä ãèñòîãðàììû
show_histogram_svg(bins);
//show_histogram_text(bins);
return 0;
return 0;
}

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