infoarena

infoarena - concursuri, probleme, evaluator, articole => Probleme externe => Subiect creat de: Reginald din Septembrie 16, 2012, 15:38:10



Titlul: Pascal, inmultire de stringuri
Scris de: Reginald din Septembrie 16, 2012, 15:38:10
Am o problema : Generati primi n termeni din urmatorul sir : 1,1,2,2,2,3,3,3,3,4,4,4,4,4,...
Ati putea sa-mi da-ti niste indicii?


Titlul: Răspuns: Pascal, inmultire de stringuri
Scris de: George Marcus din Septembrie 16, 2012, 16:06:21
Pornesti cu un string gol. Mergi cu un contor de la 1 la n si la fiecare pas i adaugi de i + 1 ori numarul i la string. Deci va fi ceva de genul:

For i <- 1, n do
  For j <- 1, i + 1 do
    rezultat = rezultat + transf(i);

unde transf este functia care primeste un intreg si returneaza un string care reprezinta acel numar.


Titlul: Răspuns: Pascal, inmultire de stringuri
Scris de: Reginald din Septembrie 16, 2012, 16:30:57
Multumesc mult! Am rezolvat problema.