infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Vlad Tarniceru din Decembrie 08, 2009, 20:53:05



Titlul: Problema
Scris de: Vlad Tarniceru din Decembrie 08, 2009, 20:53:05
cine ma ajuta si pe mine cu alta problema?Uite enuntul:

Fie n un numar intreg strict pozitiv si c o cifra zecimala.

CERINTA

Scrieti un program care sa determine cel mai mare si cel mai mic numar care se pot obtine inserand cifra c in numarul n.

DATE DE INTRARE

Fisierul de intrare nr3.in contine pe prima linie numarul natural n si cifra c, separate printr-un spatiu.


DATE DE IESIRE
 
Fisierul de iesire nr3.out va contine doua linii. Pe prima linie va fi scris cel mai mare numar care se poate obtine inserand cifra c in numarul n. Pe cea de a doua linie va fi scris cel mai mic numar care se poate obtine inserand cifra c in numarul n.

RESTRICTII
 
Numarul are maxim 1000 de cifre

EXEMPLU
.IN
372 5
.OUT
5372
3572

Aparent e usor,dar nu stiu cum fac sa treaca de la tipul char la int...


Titlul: Răspuns: Problema
Scris de: Sima Cotizo din Decembrie 08, 2009, 21:27:34
Ai gresit locul in care ai postat problema, ti l-am mutat eu. Data viitoare fii mai atent!


Titlul: Răspuns: Problema
Scris de: Andrei Misarca din Decembrie 08, 2009, 22:32:38
Ideea ar fi să nu lucrezi cu int-uri, ci cu string-uri. Parcurgi numerle de la stânga la dreapta, iar pentru prima cerinţă inserezi cifra dată înaintea primei cifre mai mici decât ea, iar pentru a doua, inserezi cifra înaintea primei cifre mai mari decât ea.


Titlul: Răspuns: Problema
Scris de: A Cosmina - vechi din Decembrie 09, 2009, 08:37:17
Ideea de baza e cea descrisa de Andrei. Eu am retinut cifrele numarului intr-un vector si am verificat cu sir - '0' . :)