program marazm2;
uses crt;
Const
n=100; {количество элементов}
type
elements= -141..141; {какие значения могу принимать элементы}
var
a:array[0..n] of elements; {массив}
i,x,j,y:integer;
begin
Randomize;
For i:=0 to n-1 do
a[i]:=random(140); {заполняем массив}
i:=1;
While i<n do begin
dec(a[i], 2*a[i]); {делаем в нем отрицательные элементы}
randomize;
x:=random(4);
inc(i,x);
end;
For i:=0 to n-1 do
begin
write('Номер элемента ');
write(i);
write(': ');
writeln(a[i]); {Выводим массив}
end;
j:=1;
while j<=n do {цик подсчета количества элементов, и удаления их}
begin
For i:=0 to n-1 do
begin
if (abs(a[i])>10) and (abs(a[i])<100)then begin {когда двузначное то}
if (abs(a[i]) mod 10)=(abs(a[i]) div 10) then begin a[i]:=0;inc(y); end; {если цифра первого разряда равна цифре второго то удаляем элемент, поворачиваем счетчик }
end
else if (abs(a[i])>=100) then begin {иначе если имеем трехзначное число}
if (abs(a[i]) div 100)=((abs(a[i]) div 10) mod 10) then begin a[i]:=0;inc(y); end; {то тогда если цифра третьего разряда равна цифре второго то удаляем элемент, поворачиваем счетчик}
end;
end;
inc(j);
end;
writeln('Vsego bilo udaleno ',y,' elementov'); {конец, пиши количество элементов}
writeln('Ishodniy massiv');
For i:=0 to n-1 do
begin
write('Номер элемента ');
write(i);
write(': ');
writeln(a[i]); {Выводим массив}
end;
writeln('Press enter for exit');
readln;
end.
Похожие записи/страницы:
- Дан массив целых чисел (n=15), заполненный случайным образом числами из промежутка [-20,50].− удалить из него…
- Дан массив целых чисел, состоящий из 30 элементов, заполненный случайным образом числами из промежутка от –50 до…
- Дан массив целых чисел из 12 элементов, заполненный случайным образом числами из промежутка [-40;30].…
- Дан одномерный массив целых чисел, требуется удалить из него все элементы, имеющие максимальный значения, при…
- Дан массив целых чисел (N=15), заполненный случайным образом числами из промежутка [-25, 31].- удалить из него…
- Вывести все элементы массива, кратные заданному числу, и заменить все отрицательные элементы на 0 - Pascal(Паскаль)-CF
- Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-15,15]. Найти…
- Массив Х, состоящий из положительных и отрицательных элементов. Сформировать новый массив Y из элементов массива…