Jump to content

emanuel.98

Members
  • Posts

    4
  • Joined

  • Last visited

About emanuel.98

  • Birthday 10/04/2000

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

emanuel.98's Achievements

Newbie

Newbie (1/14)

10

Reputation

  1. Multumesc pentru sfaturi Andrei,nu poti sa le ordonezi pur si simplu,poate sa devina un numar,cum am zis,de doua cifre sau o cifra si se duce problema.
  2. Multumesc m3gatr0n Pare mai viabila solutia ta insa cred ca depaseste putin nivelul meu de programator Cand ai spus "Extrag fiecare numar" nu te-ai referit cumva la cifra?
  3. Multumesc theeternalwanderer. Imi cer scuze,a fost o greseala de a mea. Era acolo "Daca a==0 atunci aux<-a,a<-b,b<-aux",adica se interschimba cu valoarea lui b Presupun ca ambele solutii sunt bune
  4. Salutare tuturor! Astazi am dat un test la informatica,si vreau sa va intreb pe voi daca este corect modul in care am rezolvat un exercitiu pe care l-am avut la test: Cerinta: Se citeste un numar natural n de 3 cifre distincte.Sa se afiseze cel mai mic numar de trei cifre care se poate forma cu cifrele numarului dat. Rezolvarea mea(pseudocod): start citeste n a<- (n/100) %10 b<- (n/10) %10 c<- n%10 (am calculat cifrele numarului aici) daca a>b && b>0 atunci aux<- a , a<-b , b<- aux daca a>c && c>0 atunci aux<- a, a<-c, c<- aux daca b>c atunci aux<- b, b<-c , c<-aux (am ordonat cifrele numarului aici) scrie a*100+b*10+c (am scris numarul dupa ordonarea cifrelor aici) stop In mod normal din cate am inteles ar trebui la sfarsit pusa conditia "daca a==0 scrie "eroare"(pentru ca numarul nu mai e de trei cifre),altfel scrie a*100+b*10+c" La mine problema e "de ce am pus b>0 si c>0".Dupa cum m-am gandit eu,conditiile acelea previn interschimbarea dintre a si b respectiv dintre a si c daca b sau c sunt egale cu 0,ca altfel daca se interschimbau,indiferent daca b sau c erau egale cu 0 sau nu,putea sa devina un numar de 2 cifre sau ,in cazuri particulare, de o cifra.Astfel evit sa mai pun conditia cu a==0 deoarece,dupa algoritmul meu,cifra a nu poate sa devina 0 dupa ordonarea crescatoare a cifrelor numarului n. Voi ce parere aveti?E corect?E gresit?Am uitat sa scriu ceva?Va rog sa imi spuneti in comentarii PS:Sorry for the long post PPS: Daca trebuia pusa problema in categoria "Ajutor",imi cer scuze.
×
×
  • Create New...