Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2013, 20:46   #1
Янка88
Новичок
Джуниор
 
Регистрация: 18.12.2013
Сообщений: 3
Печаль Задачи на обработку одномерных массивов

1)составьте программу подсчёта положительных элементов одномерного массива A(N), встречающихся в этом массиве более двух раз


2)Составьте программу упорядочения по убыванию тех положительных
элементов одномерного массива A(N), что не встречаются в массиве B(М)


3) Составьте программу вычисления суммы элементов, встречающихся только в одном из массивов A(N) или В(N)
Янка88 вне форума Ответить с цитированием
Старый 19.12.2013, 16:11   #2
Kemperh4
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 16
Радость

Первая задача:
Код:
Program p1;
var kol,sum,i,j,n,m1:integer;
A:array[1..100] of byte;
B:array[1..100] of byte;
flag:boolean;
begin
write('Введите n: ');
readln(n);

For i:=1 to n do begin
A[i]:=random(10);
end;
writeln;

B[1]:=A[1];
m1:=1;

For i:=2 to n do begin
flag:=False;

For j:=1 to m1 do 
if A[i]=B[j] then
flag:=True;

if flag=False then begin
inc(m1);
B[m1]:=A[i];
end;
end;

For i:=1 to n do begin
write('A[',i,']=',A[i],' ');
end;
writeln;

sum:=0;
For j:=1 to m1 do begin 
kol:=0;
For i:=1 to n do 
if B[j]=A[i] then
inc(kol);
if (B[j]>0) and (kol > 2) then inc(sum);
end;

writeln;
write('Число элементов встречающихся более 2-х раз: ',sum);

end.
Kemperh4 вне форума Ответить с цитированием
Старый 19.12.2013, 16:51   #3
Kemperh4
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 16
По умолчанию

Вторая задача
Код:
Program p2;
var i,j,n,m,m1:integer;
A:array[1..100] of byte;
B:array[1..100] of byte;
C:array[1..100] of byte;
t:byte;
flag,flag1:boolean;
begin
write('Введите n,m: ');
readln(n,m);

if (n>100) or (m>100) then begin
write('Превышено входное значение!!!');
halt();
end;

For i:=1 to n do 
A[i]:=random(100);
For i:=1 to m do 
B[i]:=random(100);

writeln;

m1:=0;
For i:=1 to n do begin
flag:=False;
flag1:=False;

For j:=1 to m do 
if A[i]=B[j] then
flag:=True;

For j:=1 to m1 do 
if A[i]=C[j] then
flag1:=True;

if (flag1=False) and (flag=False) and (A[i]>0) then begin
inc(m1);
C[m1]:=A[i];
end;
end;


For i:=1 to n do begin
write('A[',i,']=',A[i],' ');
end;
writeln;writeln;

For i:=1 to m do begin
write('B[',i,']=',B[i],' ');
end;
writeln;writeln;

For i:=1 to m1-1 do
For j:=1 to m1-i do
if C[j]<C[j+1] then begin
t:=C[j];
C[j]:=C[j+1];
C[j+1]:=t;
end;


For i:=1 to m1 do begin
write('C[',i,']=',C[i],' ');
end;

end.
Kemperh4 вне форума Ответить с цитированием
Старый 19.12.2013, 17:14   #4
Kemperh4
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 16
По умолчанию

Третья задача
Код:
Program p3;
var sum,i,j,n,m,m1:integer;
A:array[1..100] of byte;
B:array[1..100] of byte;
C:array[1..100] of byte;
t:byte;
flag,flag1:boolean;
begin
write('Введите n,m: ');
readln(n,m);

if (n>100) or (m>100) then begin
write('Превышено входное значение!!!');
halt();
end;

For i:=1 to n do 
A[i]:=random(10);
For i:=1 to m do 
B[i]:=random(10);

writeln;

m1:=0;
For i:=1 to n do begin
flag:=False;
flag1:=False;

For j:=1 to m do 
if A[i]=B[j] then
flag:=True;

For j:=1 to m1 do 
if A[i]=C[j] then
flag1:=True;

if (flag1=False) and (flag=False) then begin
inc(m1);
C[m1]:=A[i];
end;
end;

For i:=1 to m do begin
flag:=False;
flag1:=False;

For j:=1 to n do 
if B[i]=A[j] then
flag:=True;

For j:=1 to m1 do 
if B[i]=C[j] then
flag1:=True;

if (flag1=False) and (flag=False) then begin
inc(m1);
C[m1]:=B[i];
end;
end;


For i:=1 to n do begin
write('A[',i,']=',A[i],' ');
end;
writeln;writeln;

For i:=1 to m do begin
write('B[',i,']=',B[i],' ');
end;
writeln;writeln;

sum:=0;
For i:=1 to m1 do begin
write('C[',i,']=',C[i],' ');
sum:=sum+C[i];
end;
writeln;writeln;
write('Сумма: ',sum);

end.
Kemperh4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на обработку массивов и матриц ( Delphi ) MONSTER152 Помощь студентам 1 05.03.2012 19:48
Школьные задачи на обработку массивов! MCZajtsev Паскаль, Turbo Pascal, PascalABC.NET 23 14.12.2011 19:48
Задачи на обработку массивов и матриц (Паскаль) ovaaal Помощь студентам 7 07.11.2011 14:31
Задачи на обработку массивов (Delphi) Vladimir Ryabov Помощь студентам 11 30.10.2011 18:10
задачи на обработку массивов bighunter Паскаль, Turbo Pascal, PascalABC.NET 2 09.10.2011 19:58