Am de facut urmatoarea problema :scrieti un program care citeste un numar natural n si un numar de k cifre(mai mic decat numarul de cifre ale nr n) si determina numarul maxim care se poate obtine prin eliminarea a k cifre.Cifrele numarului rezultat isi vor pastra ordinea in numar.
Iata la ce m'am gandit referitor la problema asta(varianta in pseudocod):
subalgoritm construieste (nr,p,rezultat)
daca p>0 atunci
max=1
pentr i=2 ,(lungimea nr nr) -p+1 executa
daca nr>nr[max] atunci max=i
sfarsit daca
sfarsit pentru
rezultat=rezultat+nr[max]
construieste (nr,p-1,rezultat)
nr este numarul dat sub forma de sir de caractereă
rezultat este nr care se cauta
p tine evidenta numarului care se pot alege.
Ce parere aveti..despre varianta mea?(pseudocod) ..Eu trebuie sa rezolv aceasta problema in C++ ...in mod RECURSIV :naughty: Va rog mult sa ma ajutati in rezolvarea acestei probleme..Astept cu nerabdare sfaturile voastre .MULTUMESC ANTICIPAT!!
ps:cele 2 numere naturale se vor citi intr-un fisier..

