Вопрос по информатике:
С++
Фрагмент кода
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.
вопрос, почему зануляется?
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 10.04.2017 19:51
- Информатика
- remove_red_eye 15206
- thumb_up 17
Ответы и объяснения 1
Вот эта строка кода "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 если -.
- 11.04.2017 16:01
- thumb_up 33
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.