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

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

@ -9,34 +9,47 @@
using namespace std; using namespace std;
//Ñîçäàíèå ñòðóêòóðû Input äëÿ âõîäíûõ äàííûõ //Ñîçäàíèå ñòðóêòóðû Input äëÿ âõîäíûõ äàííûõ
struct Input { struct Input
{
vector<double> Numbers; vector<double> Numbers;
size_t bin_count{}; size_t bin_count{};
}; };
//Ôóíêöèÿ ââîäà //Ôóíêöèÿ ââîäà
Input input_data(istream& in){ Input input_data(istream& in, bool prompt)
{
size_t number_count; size_t number_count;
Input stct; Input stct;
//Ââîä êîëè÷åñòâà ýëåìåíòîâ ìàññèâà //Ââîä êîëè÷åñòâà ýëåìåíòîâ ìàññèâà
if (promt)
{
cerr << "Enter number count "; cerr << "Enter number count ";
}
in >> number_count; in >> number_count;
//Ââîä ìàññèâà //Ââîä ìàññèâà
vector<double> Numbers(number_count); vector<double> Numbers(number_count);
stct.Numbers.resize(number_count); stct.Numbers.resize(number_count);
if (promt)
{
cerr << "Enter array:\n"; cerr << "Enter array:\n";
}
in >> stct.Numbers[0]; in >> stct.Numbers[0];
for (int i = 1; i < number_count; i++) { for (int i = 1; i < number_count; i++)
{
in >> stct.Numbers[i]; in >> stct.Numbers[i];
} }
//Ââîä êîëè÷åñòâà êîðçèí //Ââîä êîëè÷åñòâà êîðçèí
if (promt)
{
cerr << "Enter bin count\n"; cerr << "Enter bin count\n";
}
in >> stct.bin_count; in >> stct.bin_count;
//Âîçâðàùàåì ñòðóêòóðó //Âîçâðàùàåì ñòðóêòóðó
return stct; return stct;
} }
int main() { int main()
{
//Ââîä ìàññèâà è êîëè÷åñòâà êîðçèí //Ââîä ìàññèâà è êîëè÷åñòâà êîðçèí
auto in = input_data(cin); auto in = input_data(cin);

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