FAQ Autentificare
Cautare Profil
Membri Grupuri
Mesaje private
Inregistrare
Problema 08
Creaza un subiect nou   Raspunde la subiect
Pagina de start a forumului Atestat 2008 IaÅŸi » Pascal » Problema 08
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
LORYeDANA
Elev


Data inscrierii: 20/Mar/2008
Mesaje: 1

 Mesaj Trimis: 20.03.2008 16:12    Titlul subiectului: Problema 08
Raspunde cu citat (quote)

Scrieþi programul C, C++ sau Pascal, care citeºte de la tastaturã un ºir s de cel mult 30 de caractere ºi un caracter c. Programul determinã triplarea fiecãrei apariþii a caracterului c în s ºi scrie noul ºir obþinut în fiºierul text final.out.
De exemplu, dacã se citeºte ºirul : ciocarlie ºi caracterul c atunci fiºierul va conþine ºirul : "ccciocccarlie".


Cod:
program ex8;
var s,c:string;
      n,i:integer;
begin
readln(n);
readln(c);
assign(f,'final.out');
rewrite(f);
i:=1;
while i<=length(s) do
if s[i]=c then begin
                    insert(c+c,s,i+1);
                    i:=i+3;
                    end
             else i:=i+1;
write(f,s);
close(f);
end.
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
Irragal
Administrator
Administrator
Irragal

Data inscrierii: 15/Mar/2008
Mesaje: 13

 Mesaj Trimis: 20.03.2008 17:41    Titlul subiectului:
Raspunde cu citat (quote)

Vad ca ai declarat c-ul ca fiind string si ai citit n-ul in loc de s. Deschiderea fisierului am mutat-o la sfarsit. Aaa... si n-ai declarat f-ul. Am sters n-ul ca n-are nici un rost.
Uite ce-a iesit:

Cod:
program prob8;
var s:string;
    c:char;
    i:integer;
    f:text;
begin
write('s='); readln(s);
write('c='); readln(c);
i:=1;
while i<=length(s) do
  if s[i] = c then
    begin
    insert(c+c, s, i+1);
    i:=i+3
    end
  else i:=i+1;
assign(f, 'final.out'); rewrite(f);
write(f,s);
close(f)
end.

Problema 08 Problema 08
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
oClasaAnonima
Megaelev
oClasaAnonima

Data inscrierii: 11/Apr/2008
Mesaje: 29

 Mesaj Trimis: 13.04.2008 13:49    Titlul subiectului:
Raspunde cu citat (quote)

Cod:
{8. scrieti programul pascal care citeste de la tastatura un sir de cel mult
30 de caractere si un caracter c. programul determina triplarea fiecarei
aparitii a caracterului c in s si scrie noul sir obtinut in fisierul text
final.out}
program ex8;
var f:text;
s, t:string;
c:char;
i:integer;
begin
assign(f,'final.out'); rewrite(f);
write('s: '); readln(s);
write('c: '); read(c);
t:=c+c;
i:=1;
while i<=length(s) do if s[i]=c then begin
                                     insert(t,s,i);
                                     i:=i+3;
                                     end
                                else i:=i+1;
write(f,s);
close(f);
end.
 Sus »
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Pagina de start a forumului Atestat 2008 IaÅŸi » Pascal » Problema 08
Creaza un subiect nou   Raspunde la subiect Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum



Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro