Задать вопрос
11 января, 18:30

С++

Фрагмент кода

int value;

int bit[15];

printf ("Enter value: ") ;

scanf ("%d",&value) ; / / тут вводим value

printf ("/n/nvalue: %d", value) ; / / выводится наше value

bit[15] = (value<0) ?1:0; / / тут value почему то зануляется

printf ("/n/nvalue: %d", value) ; / / выводим уже 0.

вопрос, почему зануляется?

+4
Ответы (1)
  1. 11 января, 19:26
    0
    Вот эта строка кода " bit[15] = (value<0) ?1:0; / / тут value почему то зануляется" называется сокращенной формой условного оператора If - else.

    В вашем случае написано:

    If (value<0)

    {

    bit[15]=1;

    } else

    {

    bit[15]=0;

    }

    Для того чтобы увидеть результат, в Вашем коде нужно изменить эту строку " printf ("/n/nvalue: %d", value) ; / / выводим уже 0." на эту "printf ("/n/nvalue: %d", bit[15]) ; " Тогда в зависимости от знака введенного числа, значение bit[15] будет 0 если + или 1 если -.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «С++ Фрагмент кода int value; int bit[15]; printf ("Enter value: ") ; scanf ("%d",&value) ; / / тут вводим value printf ("/n/nvalue: %d", ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы