Miért nem működik rendesen a következő kód C-ben?
Az első két vizsgálatot rendesen végrehajtja, bármelyiket teszem a két első helyre, de az utolsó kettőt már nem. Vizsgálati eredményt nem ír ki hozzájuk.
Túl sok lenne az elágazás?
#include<stdio.h>
main()
{
int n;
printf("\nKérek egy egész számot: ");
scanf("%d", &n);
if (n > 0)
{
if (n % 2==0)
printf("Pozitív páros szám!\n");
}
else if (n < 0)
{
if (n % 2==0)
printf("Negatív páros szám!\n");
}
else if (n > 0)
{
if (n % 2!=0)
printf("Pozitív páratlan szám!\n");
{
else if (n < 0)
{
if (n % 2!=0)
printf("Negatív páratlan szám!\n");
}
}
A kódod átgondolatlan, átláthatatlan (legalábbis számomra).
if (n > 0)
{
if (n % 2 == 0)
printf("Pozitiv paros szam!\n");
else
printf("Pozitiv paratlan szam!\n");
}
else if (n < 0)
{
if (n % 2 == 0)
printf("Negativ paros szam!\n");
else
printf("Negativ paratlan szam!\n");
}
else
printf("Nulla!\n");
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!