Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2018, 19:52   #1
Scorpionxxx
Новичок
Джуниор
 
Регистрация: 02.08.2018
Сообщений: 1
По умолчанию Помогите решить задачу

Помогите решить задачу
Задача
1, Вычислить сумму 5 положительных чисел введенных с клавиатуре
2, Вычислить сумму 5 отрицательных чисел введенных с клавиатуре
если сумма > 100 то увеличить сумму в 10 раз
иначе уменьшить сумму в 2 раза

Цитата:
  1. // Example program
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. float a, summa = 0;
  7. cout<<"Vvedite chislo"<<endl;
  8. for (int i=1; i<=5; i=i+1){
  9. cin>>a;
  10. if (a<0) summa = summa + a;
  11. if (a>0) summa = summa + a;
  12. if (summa > 100) summa = summa * 10;
  13. else
  14. {
  15. if (summa > 100) summa = summa / 2;
  16. }
  17. }
  18. cout<<summa<<endl;
  19. return 0;
  20. }
на уменьшения не выполняется

cpp.sh/935ul

Последний раз редактировалось Scorpionxxx; 02.08.2018 в 19:55.
Scorpionxxx вне форума Ответить с цитированием
Старый 02.08.2018, 21:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

1. Суммы надо считать отдельно, иначе смысла нет
2. А почему должно? вы же сами написали:
Код:
if (summa > 100) summa = summa * 10;
else
{
if (summa > 100)
Прочитайте же свой код. Если больше 100 ИНАЧЕ если больше 100... Ничего не смущает?

П.С. И да, массивы нумеруются с 0.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. Родион Афанасьев Паскаль, Turbo Pascal, PascalABC.NET 1 03.03.2018 19:44