PROBLEME - exemple

1 . Se da un numar format din 7 cifre . Sa se elimine cifra din mijloc.
program eliminare ;
var n : longint ;
s : string ;
e : integer ;
begin
writeln (’Dati pe n’) ;
readln (n) ;
str (n , s) ;
delete (s , n , e) ;
val (’ Nr rezultat este =’, n : s) ;
readln ;
end .
2 . Se da un cuvant scris in litere mici . Sa se transforme in litere mari .
program litere ;
var i : integer ;
s : string ;
begin
writeln (’S=’) ;
readln(s) ;
for i : = 1 to length (s ) do begin
s[i] : upcase ( S[i]) ;
writeln ( s [i] ) ;
writeln (s[i]) ;
end ;
readln ;
end.
3 . Se da un nr de tip intreg . Sa se memoreze cifrele lui intr-un vector folosind siruri de caractere .
program vector ;
var i , n : integer ;
s : string ;
e : integer ;
v : array [1..10] of integer ;
begin
writeln (’ n=’ ) ;
readln (n) ;
str (n,s) ;
for i := 1 to n length (s) do
begin
val (s[i] , v [i] , e) ;
writeln (v[i] : s)
end;
readln ;
end .
4. Se da un cuvant sa se elimine caracterele care apar de mai multe ori . Sa se afiseze sirul de caractere format din litere distincte .
programul lit_distinctii ;
var c : string ;
i , j : integer ;
begin
writeln (’ dati pe c ’ );
readln (c) ;
for i : 1 to length (c) -1 do
for j := i+1 to length (c) do
if C[i]=c[j] then
delete (c , j , i) ;
writeln (c) ;
readln ;
end .
5. Sa se afiseze unul sub altul toate sufixele unui cuvant citit de la tastatura .
program sufixe ;
var s : string ;
i : integer ;
begin
writeln (’ Dati pe s ) ;
readln (s) ;
for i : = 1 to length (s) do begin
delete (s , i, 1 );
writeln ;
readln ;
end .
6. Scrieti un program care afisaza cate cifre impare si cate cifre pare contine un nr natural foarte mare .
progam cifre ;
var s : string ;
v : array [1…10] of integer ;
i , x , y , e : integer ;
n : longint ;
begin
writeln (`Dati numarul`) ; readln (n) ;
str (n , s) ;
x : = 0 ; y : = 0 ;
for i : = 1 to length (s) do begin
val (s[i] , u [i] , e)
if v[i] mod 2= 0 then
x : = x + 1
else
y : = y + 1 ;
writeln ( `Nr. De cifre pare este ` , x) ;
writeln (`Nr. de cifre impare este ` , y) ;
readln ; end .
7 . Sa se afiseze dimensiunea maxima a sirului :
program sir ;
var s : string ;
begin
writeln (`Dati cuvantul`) ;
readln (s) ;
writeln ( length (s) ) ;
readen ; end.
8.Deduceti ce va afisa in urma executiei programului pentru S: = PURPURIU C = `p` .
program executie ;
var s : string ; c : char ;
t,p :byte ;
begin
writeln (’Dati pe s si c =’) ;
readln ( s , c) ;
t := pos (c,d) ;
while t<>0 do
begin
P:=p+t
writeln (p)
s := copy (s,t+ 1,255) ;
t :=pos (c,d);
end;
end.

citeste (s,c)
t : pos (c,s) = 1
t<>0(A)
P:=1
afiseaza 1
s :=’ URPURIU ’
t=3
t<>0
p=4
afiseaza 4
s:=uriu
t=0
t<>0 (f)
afiseaza 1,4 .

Comentarii

Postări populare de pe acest blog

Deplasarea elementelor unui vector

Alt set de probleme

Obiecte cu care lucreaza algoritmii