Написание оператора if, который присваивает значение х переменной y, только если х находится между 1 и 20 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет. Изучаю С по книге "С за 21 день" Брэдли Джонса и Питера Эйткена. Есть задача: напишите оператор if, который присваивает значение х переменной y, только если х находится между 1 и 20. Если х окажется за пределами этого диапазона, переменную y изменять не нужно. Вот мой код:
#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");
Ответ получается примерно таким: 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 страниц - было лень. Если этот вопрос уже задавали, прошу ткнуть ссылкой.

Решение задачи: «Написание оператора if, который присваивает значение х переменной y, только если х находится между 1 и 20»

textual
Листинг программы
printf("y=%d x=%d\n", y, x);

Объяснение кода листинга программы

Код выводит на экран значения переменных y и x, используя функцию printf. Оператор if в данном коде отсутствует.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы