code: добавлена функция для ввода данных

main
ShchegolikhYR 2 недель назад
Родитель 8bba9c559e
Сommit eea21ac6d7

@ -3,8 +3,30 @@
#include <string> #include <string>
using namespace std; using namespace std;
struct Input {
vector<double> numbers;
size_t bin_count{};
};
Input input_data() {
size_t number_count;
cerr << "Введите кол-во чисел в строке: ";
cin >> number_count;
Input in;
in.numbers.resize(number_count);
cerr << "Введите строку чисел: ";
for (int i = 0; i < number_count; i++) {
cin >> in.numbers[i];
}
cerr << "Введите кол-во корзин: ";
cin >> in.bin_count;
return in;
}
int main () { int main () {
vector<string> inscriptions;
vector<float> numbers; vector<float> numbers;
vector<size_t> baskets; vector<size_t> baskets;
size_t numbers_count; size_t numbers_count;
@ -30,12 +52,6 @@ int main () {
cin >> baskets_count; cin >> baskets_count;
baskets.resize(baskets_count); baskets.resize(baskets_count);
inscriptions.resize(baskets_count);
cerr << "Введите подписи к столбцам:" << endl;
for (string& i : inscriptions) {
cin >> i;
}
basket_max = numbers[0]; basket_max = numbers[0];
for (int i : numbers) { for (int i : numbers) {
@ -66,7 +82,7 @@ int main () {
if (baskets_max_count > max_asterisk) { if (baskets_max_count > max_asterisk) {
height = max_asterisk * (static_cast<double>(baskets[i]) / baskets_max_count); height = max_asterisk * (static_cast<double>(baskets[i]) / baskets_max_count);
} }
cout << inscriptions[i] << "|"; cout << baskets[i] << "|";
for (int j = 0; j < height; j++) cout << "*"; for (int j = 0; j < height; j++) cout << "*";
cout << endl; cout << endl;
} }

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