Cherreшенка
Ученик
- Регистрация
- 23 Май 2011
- Сообщения
- 6
- Реакции
- 0
- Баллы
- 0
Глупая проблема - перевод с языка Паскаль на школьный алгоритмический.
Почему-то вообще не получается.Никак не могу вникнуть....помогите,если не сложно.Для Вас же это нетрудно и быстро должно быть...пожалуйста,очень нужно...
1.
Program Factorial;
uses Crt;
var
a,b,c:real;
N:Integer;
i:integer;
X:integer;
begin
clrscr;
Write('Aaaaeoa cia?aiea X:');
Readln(x);
Write('Aaaaeoa cia?aiea N:');
Readln
;
a:=1;
For i:=1 to N do
a:=a*x;
Writeln('?acoeuoao:',a);
b:=1;
For i:=1 to N do
b:=b*i;
Writeln('?acoeuoao:',b);
c:=a/b;
writeln('?acoeuoao:',c);
end.
2.
program summa;
const
N =3;
Type
matrix = Array[1..n,1..n] of Integer;
var
A,B,C : matrix;
i,j: Integer;
procedure Fill(var M:Matrix);
var i,j:integer;
begin
for i:=1 to N do
for j:=1 to N do
M[i,j]:=random(50);
end;
procedure vivod(M:matrix);
var
i,j:Integer;
begin
writeln;
for i:=1 to n do
begin
for j:=1 to N do
write(M[i,j]:4);
writeln;
end;
end;
begin
randomize;
Fill(A);vivod(a);
Fill(B);vivod(b);
for i:=1 to N do
for j:=1 to N do
C[i,j]:= A[i,j]+B[i,j];
vivod(c);
end.
3.
Program func;
Const
Sp=' ';
VAR
S:String;
i:Byte;
BEGIN
WriteLn('Enter the string containing Tabs:');
ReadLn(S);
i:=0;
Repeat
Inc(i);
If Ord(S)=9 then
begin
Delete(S,i,1);
Insert(Sp,S,i);
Inc(i,2);
end;
Until i>=Length(S);
WriteLn(S);
ReadLn;
END.
4.
while (i<=Length(s)) and (s in delim) do inc(i);
i1:=i;
i2:=i;
while (i<=Length(s)) and (not(s in delim)) do
begin
inc(i);
inc(i2);
end;
If i2>i1 then
begin
str:=Copy(stmp,i1,i2-i1);
Delete(stmp,i1,i2-i1);
for j:=1 to Length(str) do
for k:=1 to Length(str)-j do
if Ord(str[k])>Ord(str[k+1]) then
begin
min:=str[k+1];
str[k+1]:=str[k];
str[k]:=min;
end;
Insert(str,stmp,i1);
end;
end;
writeln('Result:');
writeln(stmp);
readln;
end.
Почему-то вообще не получается.Никак не могу вникнуть....помогите,если не сложно.Для Вас же это нетрудно и быстро должно быть...пожалуйста,очень нужно...
1.
Program Factorial;
uses Crt;
var
a,b,c:real;
N:Integer;
i:integer;
X:integer;
begin
clrscr;
Write('Aaaaeoa cia?aiea X:');
Readln(x);
Write('Aaaaeoa cia?aiea N:');
Readln
a:=1;
For i:=1 to N do
a:=a*x;
Writeln('?acoeuoao:',a);
b:=1;
For i:=1 to N do
b:=b*i;
Writeln('?acoeuoao:',b);
c:=a/b;
writeln('?acoeuoao:',c);
end.
2.
program summa;
const
N =3;
Type
matrix = Array[1..n,1..n] of Integer;
var
A,B,C : matrix;
i,j: Integer;
procedure Fill(var M:Matrix);
var i,j:integer;
begin
for i:=1 to N do
for j:=1 to N do
M[i,j]:=random(50);
end;
procedure vivod(M:matrix);
var
i,j:Integer;
begin
writeln;
for i:=1 to n do
begin
for j:=1 to N do
write(M[i,j]:4);
writeln;
end;
end;
begin
randomize;
Fill(A);vivod(a);
Fill(B);vivod(b);
for i:=1 to N do
for j:=1 to N do
C[i,j]:= A[i,j]+B[i,j];
vivod(c);
end.
3.
Program func;
Const
Sp=' ';
VAR
S:String;
i:Byte;
BEGIN
WriteLn('Enter the string containing Tabs:');
ReadLn(S);
i:=0;
Repeat
Inc(i);
If Ord(S)=9 then
begin
Delete(S,i,1);
Insert(Sp,S,i);
Inc(i,2);
end;
Until i>=Length(S);
WriteLn(S);
ReadLn;
END.
4.
while (i<=Length(s)) and (s in delim) do inc(i);
i1:=i;
i2:=i;
while (i<=Length(s)) and (not(s in delim)) do
begin
inc(i);
inc(i2);
end;
If i2>i1 then
begin
str:=Copy(stmp,i1,i2-i1);
Delete(stmp,i1,i2-i1);
for j:=1 to Length(str) do
for k:=1 to Length(str)-j do
if Ord(str[k])>Ord(str[k+1]) then
begin
min:=str[k+1];
str[k+1]:=str[k];
str[k]:=min;
end;
Insert(str,stmp,i1);
end;
end;
writeln('Result:');
writeln(stmp);
readln;
end.