Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Пользователь вводит данные о своих расходах в долларах за неделю (каждый день). Написать программу, которая вычисляет:

Мирослав Вихляев Ученик (32), на голосовании 1 день назад
Пользователь вводит данные о своих расходах в долларах за неделю (каждый день). Написать программу, которая вычисляет:
■ среднюю (за неделю) потраченную сумму;
■ общую сумму, потраченную пользователем за неделю;
■ количество дней и их названия (например, «вторник»), когда сумма расхода (в день) превысила 100 долларов.
Голосование за лучший ответ
Lazy Bone Профи (662) 1 месяц назад
Из чего стреляет скелет? Из ЧЕРЕПпушки
Мирослав ВихляевУченик (32) 1 месяц назад
Что изучают скелеты по физике? ТеплоёмКОСТЬ
Lazy Bone Профи (662) Мирослав Вихляев, Какое любимое мероприятие скелета? КОСТюмированная вечеринка
Лайт ЯгамиИскусственный Интеллект (336012) 1 месяц назад
Домашний питомец скелета? ЧЕРЕПаха
Алина Васкес Оракул (82345) 1 месяц назад
#include <iostream>
#include <vector>
#include <string>
#include <iomanip>

using namespace std;

int main() {
vector<string> days = {"Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"};
vector<double> expenses(7);
double total_spent = 0.0;

// Ввод расходов за каждый день
for (int i = 0; i < 7; i++) {
cout << "Введите расходы за " << days[i] << ": ";
while (!(cin >> expenses[i]) || expenses[i] < 0) {
cout << "Ошибка! Введите неотрицательное число: ";
cin.clear();
cin.ignore(10000, '\n');
}
total_spent += expenses[i];
}

// Вычисление среднего значения
double average_spent = total_spent / 7.0;

// Поиск дней с расходами более 100
vector<string> high_spending_days;
for (int i = 0; i < 7; i++) {
if (expenses[i] > 100) {
high_spending_days.push_back(days[i]);
}
}

// Вывод результатов
cout << fixed << setprecision(2);
cout << "\nРезультаты:\n";
cout << "Общая сумма расходов за неделю: $" << total_spent << endl;
cout << "Средние расходы за день: $" << average_spent << endl;

if (!high_spending_days.empty()) {
cout << "Дни с расходами более $100: ";
for (size_t i = 0; i < high_spending_days.size(); i++) {
cout << high_spending_days[i];
if (i < high_spending_days.size() - 1) {
cout << ", ";
}
}
cout << endl;
} else {
cout << "Нет дней с расходами более $100." << endl;
}

return 0;
}
Похожие вопросы