Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Termostat frigider - verificare

Mai au PC-urile vreun viitor?

Centrala termica immergas

Amenda in Lipsa ?
 Acoperire gol extrior intre termo...

Intreprindere individuala fara ac...

Marci Biciclete - recomandari

Lipsa Tensiune pe o Faza, bransam...
 Recomandare bicicleta copil 5 ani.

Recomandare kit automat acces usa

[email][nvidia] Your GeForce NOW ...

Site nesigur
 Baghetele ornamentale intre foile...

O recomandare pentru o camera ful...

Pareri magazin online quickmobile?

Unde gasesc banane albastre?
 

Problema cu un loop

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

#1
RazvanJackson

RazvanJackson

    New Member

  • Grup: Junior Members
  • Posts: 5
  • Înscris: 26.11.2015
#include <iostream>
using namespace std;
int main()
{
int ogl=0,k=0,u,numar;
const int x=numar;

do
{
cout << "Dati un numar:";
cin >> numar;

while (numar!=0)
{
u=numar%10;
ogl=ogl*10+u;
}
if (ogl==numar) k=k+1;
}
while (numar!=0);
cout << k << " numere sunt palindrome.";
}


DE Ce se opreste la primul while??? Rezolvare pls!

Edited by RazvanJackson, 26 November 2015 - 19:54.


#2
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,946
  • Înscris: 03.08.2008
1. ce valoare are x ala care il folosesti in cod ?
2. cand crezi tu ca while (numar!=0)  va avea conditia falsa incat sa se opreasca ?

#3
RazvanJackson

RazvanJackson

    New Member

  • Grup: Junior Members
  • Posts: 5
  • Înscris: 26.11.2015
Am dat edit.si nu vreau sa se opreasca la primul while, vreau la al 2-lea sa fie, iar primul while este introdus intre do si al 2-lea while si atunci se opreste la primul while.

#4
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Posts: 3,946
  • Înscris: 03.08.2008
tot nu mi ai raspuns la punctul 2

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,232
  • Înscris: 24.02.2007
Debuggerul iti ofera toate raspunsurile dorite.

#6
MooF2010

MooF2010

    Senior Member

  • Grup: Senior Members
  • Posts: 5,324
  • Înscris: 24.05.2010
In momentul cand primul while se opreste este normal sa se opreasca si al doilea fiindca in al doilea while ai aceasi conditie care a oprit si primul while. dani sper sa nu ma sanctionezi dar e vorba de o tema si nu are rost sa il trimit in adancurile teoriei. In zilele actuale in scoala nu se mai preda si compilatorul ci doar franturi despre limbaj

const int x=numar; il declari si nu il folosesti nicaieri. Atribuirea se face de la dreapta la stanga si nu se reia la modificarea valorii din dreapta

Edited by MooF2010, 26 November 2015 - 23:30.


#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Folosirea unui debugger nu ține de adâncurile teoriei, ci e cea mai practică abordare posibilă.

El nu înțelege fluxul de execuție și de date și noi trebuie să îi explicăm fix ceea ce i-ar spune un debugger.

Really?

Învață omul să pescuiască...

#8
VladBtz

VladBtz

    Active Member

  • Grup: Members
  • Posts: 1,702
  • Înscris: 24.09.2014
Te-ai lamurit pana la urma? Data viitoare sa folosesti butonul <> cand postezi cod . exercitiul asta are schop didactic pentru do while sau asa l-ai gandit tu? do while face in operatia odata inainte de a verifica conditia. daca la primul numar citest 0 ce se intampla?

Edited by VladBtz, 30 November 2015 - 23:37.


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