Написание оператора if, который присваивает значение х переменной y, только если х находится между 1 и 20 - C (СИ)
Формулировка задачи:
Всем привет. Изучаю С по книге "С за 21 день" Брэдли Джонса и Питера Эйткена.
Есть задача: напишите оператор if, который присваивает значение х переменной y, только если х находится между 1 и 20. Если х окажется за пределами этого диапазона, переменную y изменять не нужно.
Вот мой код:
Ответ получается примерно таким:
Input an integer value for x: 11
Input an integer value for y: 5
y == xProgram ended with exit code: 0
return 0 ;
}
1) где у меня ошибка?
2) и что надо написать вместо неё?
Гугл не помог, на форуме ответ особо не искал. В этом разделе больше 500 страниц - было лень. Если этот вопрос уже задавали, прошу ткнуть ссылкой.
#include <stdio.h>
int x, y ;
int main ( void )
{
printf ("\nInput an integer value for x: ") ;
scanf ( "%d", &x );
printf ("\nInput an integer value for y: ") ;
scanf ( "%d", &y );
if ( x >= 1 && x <=20 )
{
y = x;
}
printf( "y == x");Решение задачи: «Написание оператора if, который присваивает значение х переменной y, только если х находится между 1 и 20»
textual
Листинг программы
printf("y=%d x=%d\n", y, x);
Объяснение кода листинга программы
Код выводит на экран значения переменных y и x, используя функцию printf. Оператор if в данном коде отсутствует.