You are on page 1of 3

Informatic, 2014-2015.

Clasa XII
Problema 1.
var

s: string;
l, i, start, finish: byte;
flag: boolean;
procedure sort(var s: string; first, last: byte);
var
max, i: byte;
c: char;
begin
while last > first do begin
max := first;
for i:=first+1 to last do
if s[i] > s[max] then
max := i;
c := s[max];
s[max] := s[last];
s[last] := c;
last := last - 1;
end;
end;
begin
readln(s);
l := length(s);
start := 1;
finish := 1;
flag := False;
for i:=1 to l do
if s[i] = ' ' then begin
flag := False;
if start < finish then
sort(s,start,finish);
end
else
if flag = False then begin
flag := True;
start := i;
end
else
finish := i;
if start < finish then // ,

sort(s,start,finish);
writeln(s);
end.

Problema 2.
var

hexa: string; { }
n: byte; { }
ch: char; { }
digit: byte; { }
m: byte; { 16}
decimal: integer; { }
i: byte;

function pow16(m: byte):integer;


var i: byte;
begin
pow16 := 1;
for i := 1 to m do
pow16 := pow16 * 16;
end;
begin
write('Hexadecimal: ');
readln(hexa);
n := length(hexa);
decimal := 0;
m := n;
for i:=1 to n do begin
ch := hexa[i];
if ch in ['A'..'F'] then
case ch of
'A': digit := 10;
'B': digit := 11;
'C': digit := 12;
'D': digit := 13;
'E': digit := 14;
'F': digit := 15
end
else
digit := ord(ch) - ord('0');
m := m - 1;
decimal := decimal + digit * pow16(m);
end;
writeln('Decimal: ',decimal);
readln
end.

Problema 3.

Var a,b,c,x,:real
I,n:integer;
Function f(z:real)real;
Begin f:=4*x*x*x*x+8*x*x*x-3*x*x-7*x+3; end;
Function fd1(z:real):real;
Begin a:=-1.7; b:=-1.58;n:=10; i:=0;
C:=a-(f(a))/f(b)-f(a))-(b-a);
If f(c)*f(a)<0 then x:=a else x:=b;
While i<n do
Begin i:=i+1;
X:=x-f(x)/fd1(x);
Writeln( i=, I, x=,x,f=,f);
End;
End.

Problema 4.
const n = 10;
var
arr: array[1..n] of integer;
i, count, summa, min_id: integer;
mean: real;
begin
count := 0;
summa := 0;
min_id := 0;
for i:=1 to n do begin
read(arr[i]);
if arr[i] < 0 then begin
count := count + 1;
summa := summa + arr[i];
if arr[i] < arr[min_id] then
min_id := i;
end;
end;
mean := summa/count;
arr[min_id] := round(mean);
writeln('Count: ', count);
writeln('Mean: ', mean:6:2);
writeln('New array: ');
for i:=1 to n do
write(arr[i], ' ');
writeln;
end.

You might also like