Kezdőoldal » Számítástechnika » Programozás » Páros számok meghatározása C-ben?

Páros számok meghatározása C-ben?

Figyelt kérdés
Van például 4db szám változó és ezek közül kéne eldönteni hogy melyik a páros és a párosak összegét belerakni egy változóba úgy hogy csak operátorokat lehet használni, ami ha jól értem azt jelenti hogy nem lehet if-et sem használni mert úgy kb 10mp alatt meglenne de nem ismerem a c nyelvet valaki letudná írni ezt hogyan kéne leírni csak operátorokkal.

#programozás #operátor #párosszámok
2021. febr. 23. 16:42
1 2 3
 1/22 anonim ***** válasza:
MODULO
2021. febr. 23. 17:07
Hasznos számodra ez a válasz?
 2/22 anonim ***** válasza:

"eldönteni hogy melyik a páros"

if (! x % 1) ... // ha x a szám

2021. febr. 23. 17:10
Hasznos számodra ez a válasz?
 3/22 anonim ***** válasza:

"nem lehet if-et sem használni"

...Ja, bocsánat.


Ciklust sem lehet használni?

2021. febr. 23. 17:11
Hasznos számodra ez a válasz?
 4/22 anonim ***** válasza:

Ugyan régen C-ztem, de ha "if" et nem használhatsz akkor megcsinálhatod így:


Példa:


int szam;

prinft("Add meg a szamot: ");

scanf(%d",&szam)


(szam%2==0)?printf("%d szam paros szam",szam):printf("%d szam paratlan szam",szam)

2021. febr. 23. 17:13
Hasznos számodra ez a válasz?
 5/22 anonim ***** válasza:

int result = 0;

result += (! a % 1) ? a : 0;

result += (! b % 1) ? b : 0;

result += (! c % 1) ? c : 0;

result += (! d % 1) ? d : 0;


printf("összeg: %d",result);

2021. febr. 23. 17:15
Hasznos számodra ez a válasz?
 6/22 A kérdező kommentje:
csak operátorokat lehet használni szóval szerintem nem ezért is nem értem hogy hogyan kéne.
2021. febr. 23. 17:15
 7/22 anonim ***** válasza:
Szóval, mivel azt írtad csak operátorokkal lehet akkor használhatod a ternáris operátorokat. ( ? : ) :) Így könnyedén megcsinálhatod ugyanúgy, mintha (if,else lenne...) Ahogy a fenti példában látod.
2021. febr. 23. 17:17
Hasznos számodra ez a válasz?
 8/22 anonim ***** válasza:
100%

#2,5 voltam, hülyeséget írtam!!

Minden % helyett & jelet akartam, bocsánat! :)


int result = 0;

result += (! a & 1) ? a : 0;

result += (! b & 1) ? b : 0;

result += (! c & 1) ? c : 0;

result += (! d & 1) ? d : 0;


printf("összeg: %d",result);

2021. febr. 23. 17:18
Hasznos számodra ez a válasz?
 9/22 anonim ***** válasza:
100%

És még ezt is elbax..am, mert inkább így:

... (!(a & 1)) ? a : 0; ...

2021. febr. 23. 17:20
Hasznos számodra ez a válasz?
 10/22 anonim ***** válasza:
100%

9: Többet már nem rontottál, lefut szépen:


[link]


:)

2021. febr. 23. 17:22
Hasznos számodra ez a válasz?
1 2 3

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!