Вывод значения переменной из функции

80
30 мая 2021, 23:00
void sravn(int n) {
 int a;
 if (n > 5) {
     a = 5;
 }
 else {
    a = 4;
 }
}
int main() {
int n, rez, a;
cin >> n;
sravn(n);
cout << a;
return 0;
}

Хочу, чтобы выводилось значение переменной a. Если введенное число больше 5 - вывести 5, иначе 4. Понимаю, что a - это локальная переменная. Но всё же, как подправить код, я хочу именно таким алгоритмом, а не другим, не надо предлагать другое решение задачи.

Answer 1

Вам нужно это?

int sravn(int n) {
    return (n > 5) ? 5 : 4;
}
int main() {
    int n, rez, a;
    cin >> n;
    cout << sravn(n);
}

Или это?

void sravn(int n) {
    cout << ((n > 5) ? 5 : 4);
}
int main() {
    int n, rez, a;
    cin >> n;
    sravn(n);
}

Или вот это?

void sravn(int n, int& a) {
    a = (n > 5) ? 5 : 4;
}
int main() {
    int n, rez, a;
    cin >> n;
    sravn(n,a);
    cout << a;
}
READ ALSO
GDB процесс дебага

GDB процесс дебага

В Microsoft Visual Studio есть встроенный дебаггер, который позволяет дизассемблировать выполняемый файл и ходить по строчкам ассемблера пошагово

96
Анимация ухода сайтбара

Анимация ухода сайтбара

Есть сайтбар , его выдвижение и задвижение нужно анимировать , но с помощью свойства animation получается только первое (анимация выдвижения)...

106
Реализация переключения по клику

Реализация переключения по клику

Всем привет, не могу полностью реализовать переключение по кликуНужно просто в одном диве убирать класс в другой добавлять и т

106
Вывод Json в табличку HTML

Вывод Json в табличку HTML

Вопрос тот же, что и в заголовке, любые легкие и не легкие способы, которые есть

109