помогиет решить задачу!! срочно, не могу зачет здать!
вот она:
Составьте прогу, проверяющую, можно ли, меняя местами элементы одномерного массива А, получить одномерный массив В
var
{необходимые переменные}
...
flag:boolean;
begin
...
flag:=false;
i:=1;
while(i<=n)and(not(flag)) do
begin
if not(a[i]=b[i]) then
flag:=true;
inc(i);
end;
if not(flag) then writeln('Yes')
else writeln('No');
flag := true;
for i := 1 to n do
flag := flag and (a[i] = b[i]);
if flag then writeln('Можно') else writeln('Нельзя');
flag := true;
for i := 1 to n do
flag := flag and (a[i] = b[i]);
if flag then writeln('Можно') else writeln('Нельзя');
flag := true;
for i := 1 to n do
flag := flag and (a[i] = b[i]);
if flag then writeln('Можно') else writeln('Нельзя');
flag := true;
for i := 1 to n do begin
flag := flag and (a[i] = b[i]);
if not flag then break;
end;
if flag then writeln('Можно') else writeln('Нельзя');
flag := true;
for i := 1 to n do begin
flag := flag and (a[i] = b[i]);
if not flag then break;
end;
if flag then writeln('Можно') else writeln('Нельзя');
Program laba7;
uses
crt;
type
matr=array [1..7,1..7] of real;
var
ma:matr;
n,m:byte;
pol:integer;
Procedure Zastavka;
const
x=40;
y=10;
c=9;
var
i:byte;
Begin
clrscr;
gotoxy(x,y);
textcolor(c);
write('Программа');
gotoxy(wherex-21,wherey+1);
write('‚Вычисление математических функций');
gotoxy(wherex-26,wherey+1);
textcolor(15);
write('Автор: Макаев А,Р,');
textcolor(15);
for i:=1 to 2 do
delay(65535);
clrscr;
end;
Procedure xread(var ma:matr; var n,m:byte);
var
i,j:byte;
Begin
Writeln('Vvedite kolichestvo strok');
readln(n);
Writeln('Vvedite kolichestvo stolbcov');
readln(m);
for i:=1 to n do
begin
Writeln('Vvedite ',i,' stroku');
for j:=1 to m do
read(ma[i,j]);
end;
end;
Function pol1(ma:matr;n,m:byte):integer;
Var
i,j:byte;
pol2:integer;
begin
pol2:=0;
for i:=1 to n do
for j:=1 to m do
if ma[i,j]>=0 then
pol2:=pol2+1;pol1:=pol2;
end;
BEGIN
zastavka;
Xread(ma,n,m);
pol:=pol1(ma,n,m);
writeln ('Количество положительных элементов ',pol);
readln;
readln;
end.
pol:=pol1(ma,n,m);
pol:=pol1(ma,n,m);
...
BEGIN
zastavka;
Xread(ma,n,m);
writeln ('Количество положительных элементов ', pol1(ma,n,m));
readln;
readln;
end.
type
arrType = array[1 .. 4] of integer;
const
a: arrtype = (1, 2, 3, 4);
b: arrtype = (1, 2, 3, 5);
begin
writeln( a = B );
end.