Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Uzucapiune teren intravilan

Recomandare aparat foto

Ariston "Genus One+" 24kw...

unde ii pot arunca?
 Problema respingere memorie supli...

Posibila virusare

Material opac developat filme

Caramida de sticla la exterior
 Geam cuptor crapat

Un canal de AI de comedie pe YT

Update intr-un tabel

[Controlul] vremii si a vremurilor
 Blocuri din placi prefabricate

Achiziție mașina de fam...

[unde] cozonaci traditionali

Jandarmii in fondul forestier
 

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,460
  • Î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

Bun venit pe Forumul Softpedia!

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