Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
PC game stream catre Nvidia Shiel...

Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...
 Alt "Utilizator nou" pe T...

ULBS INFORMATICA

Index preturi

Boxa membrana tweeter infundata
 Am nevoie de poze cu un curcubeu

Whisky for Mac

Xiaomi 14 Gpay

Izolare zid exterior de scandura
 Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici
 

Problema logica in C

- - - - -
  • Please log in to reply
6 replies to this topic

#1
bitzi

bitzi

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 29.04.2007
Salut, am urmatoarea problema si nu inteleg cum functioneaza. Eu cred ca e ceva legat de conditie.

int functie()
{
int a=0, b=1, c=1, d=0;
if (a==b==c==d==1)
{
   return 0;
}
else
{
   return 1;
}
}

int main()
{
functie();
}



La compilare programul imi afiseaza "return 0" desi conditia nu este indeplinita, este falsa, si anume a,b,c,d nu sunt egale cu 1, normal ar trebui sa afiseze "return 1" din clauza else.

Rog ajutor.

Edited by bitzi, 29 May 2016 - 22:54.


#2
TheCompiler

TheCompiler

    Member

  • Grup: Members
  • Posts: 260
  • Înscris: 31.10.2015
Cam multe acolade in int functie.

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,426
  • Înscris: 10.08.2005
programul nu trebuie sa afiseze nimic

#4
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
a == b == c == d == 1 implică (((a== b ) ==c)==d)==1 implică (((0 == 1) == 1) == 0) == 1 implică ((0 == 1) == 0) == 1 implică (0 == 0) == 1 implică 1 == 1 rezultă 1

Edited by tavitu, 29 May 2016 - 23:09.


#5
rinser

rinser

    Active Member

  • Grup: Members
  • Posts: 1,606
  • Înscris: 03.11.2010
La conditie probabil ai vrut sa zici if(a==1 && b==1 &&....etc)

#6
XON-XOFF

XON-XOFF

    Big Fat Member

  • Grup: Senior Members
  • Posts: 3,442
  • Înscris: 27.05.2006
tavitu are dreptate; egalitatea aia multiplă nu se face așa, nu există comparare multiplă cu semnul ==
trebuie să faci mai multe comparări și cu funcția ȘI între ele (&&)

#7
bitzi

bitzi

    New Member

  • Grup: Members
  • Posts: 7
  • Înscris: 29.04.2007
Am inteles. Multumesc pentru raspunsuri.

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate