C/C++

Программирование помогите пожалуйста. Подскажите формулу к d

Sample Input 1:
1 0 0 1 1
Sample Output 1:
5 0 0 5 5
Sample Input 2:
1 0 0 0 1
Sample Output 2:
5 0 0 0 5

int main() {
int a,b,c,d,e;
cin >> a >> b >> c >> d >> e;
cout << (6 - a) << " ";
cout <<(0 - b) << " ";
cout <<(0 - c)<< " ";
cout <<(0 - d)<< " ";
cout << (6 - e) << endl;
не правильно выводит код (( в чём закономерность ?? подскажите
Все программисты - ночные совы?
Babajan Rozyev
Babajan Rozyev
3 234
Лучший ответ
Николаев Сергей На Камчатке обед, кстати.
Александр Полищук возможно) подскажешь?))
Вот вам три закономерности, выбирайте любую на свой вкус.

#include <iostream>
using namespace std;
int first(int n) {
return n? n + 4 : n;
}
int second(int n) {
return n? n * 5 : n;
}
int third(int n) {
return n? int(n / .2) : n;
}
int main() {
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
cout
<< first(a) << ' '
<< first(b) << ' '
<< first(c) << ' '
<< first(d) << ' '
<< first(e) << '\n';
cout
<< second(a) << ' '
<< second(b) << ' '
<< second(c) << ' '
<< second(d) << ' '
<< second(e) << '\n';
cout
<< third(a) << ' '
<< third(b) << ' '
<< third(c) << ' '
<< third(d) << ' '
<< third(e) << '\n';
system("pause > nul");
}
Руслан Сабиров
Руслан Сабиров
57 454
а что каждый раз на 5 нельзя ввод умножать? 0 * 5 будет ноль, представляешь?
Проблема в том, что ты не пытаешься написать программу под алгоритм, а выводишь заранее подготовленный ответ на заранее известный вопрос. Задача стоит в том, чтобы выводить 5, когда пользователь вводит 1 и 0, когда 0. Вот и отталкивайся от этого. Подумай, как сделать это с 1 случайно введенным числом, а не сразу с массивом. (банально использовать оператор ветвления).