Member 12673370 Ответов: 1

Напишите программу, чтобы определить, является ли входное целое число отрицательным, нулевым или положительным.


напишите программу, чтобы определить, является ли входное целое число отрицательным, нулевым или положительным.

Что я уже пробовал:

#include <stdio.h>
void main()
{
    int a = 0; // equal (=) added, Afzaal Ahmad Zeeshan
    printf("enter an integer\n");
    scanf("%d",&a);
    if(a>0)
    printf("the number is +ve");
    else if(a<o)
    printf("the number is negative");
    else
    printf("the number is zero");
}

Patrice T

В чем вопрос ?

Dave Kreskowiak

"погода" - это солнечная, дождливая, снежная, жаркая, холодная ... " ли " - это определение состояния.

Afzaal Ahmad Zeeshan

Я думаю, он имел в виду" ли", а не"погода". :Д

Patrice T

Я думаю, что это "погода", потому что, кажется, не знаю, какой вопрос он задает :)

Afzaal Ahmad Zeeshan

В этом случае облачно с вероятностью появления фрикаделек. :-)

Пожалуйста, посмотрите мое решение, Решение 1.

Patrice T

Думал о тумане :)

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Есть серьезные проблемы с вашим кодом, вы написали код, полагая, что компилятор C будет таким: "все в порядке".

#include <stdio.h>

void main() { 
   int a,0; 
   printf("enter an integer\n"); 
   scanf("%d",&a); 
   if(a>0) 
       printf("the number is +ve"); 
   else if(a<o)> 
       printf("the number is negative");
   else 
       printf("the number is zero"); 
}</stdio.h>

Есть много проблем, и это приведет к тому, что программа не будет компилироваться. Я начну один за другим, прежде всего,
int a = 0; 

Это единственно приемлемая форма. Вы не можете написать это так, int a, 0. Это не похоже на директивы сборки, mov eax, 0x0. прием.

Окончательно, 0 != o. В своем обычном дневном употреблении вы можете произносить "0 "как"о". Но в программе они имеют разные значения. Один-это целочисленное значение, другой - (возможное) имя переменной, в противном случае недопустимый символ. Итак, измените это на,
else if(a<0)

Затем скомпилируйте это. Если компилятор не рассматривает предупреждения как ошибки, то он будет работать.
#include <stdio.h>

int main() { 
   int a = 0; 
   printf("enter an integer\n"); 
   scanf("%d", &a); 

   if(a > 0)  {
       printf("the number is +ve"); 
   } else if(a < 0) {
       printf("the number is negative");
   } else {
       printf("the number is zero"); 
   }
   return 0;
}
</stdio.h>

Это сработает. Кроме того, не забывайте писать правильный код с хорошим коэффициентом читаемости. В противном случае читатели не смогут реально понять, что происходит.


Patrice T

иначе если (a< o)>
Нет, это ошибка CP, как сообщалось

Ошибки и предложения[^]

Afzaal Ahmad Zeeshan

О, точно так же, как < / stdio. h>.: D

Я обновлю свой ответ.