Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
8 / 8 / 13
Регистрация: 03.02.2013
Сообщений: 159

Удаление из массива чисел, встречающихся более 1 раза

30.11.2013, 10:50. Показов 689. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа удаляет повторяющиеся элементы.
Никак не могу догнать как сделать так, чтобы удалялись и те элементы, у которых были двойники.
т.е. если был например массив 1 1 1 4 0 0 2 0 1 0 2 3 то должно остаться только 4 3
n и значение рандома (10) можно менять если вам будет удобно
Помогите пожалуйста!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses crt;
const n=10;
type t=array[1..n] of integer;
var a,b:t;
    i,k,m,j:integer;
begin
writeln('Исходный рандомный массив');
randomize;
for i:=1 to n do begin
   a[i]:=random(10);
   write(a[i]:3);
   end;
for i:=1 to n do begin
   m:=0;
   for j:=1 to k do
   if (a[i]=b[j]) then
   inc(m);
   if m=0 then begin
      inc(k);
      b[k]:=a[i];
      end;
   end;
writeln;
writeln('Изменённый массив');
for i:=1 to k do
write(b[i]:3);
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2013, 10:50
Ответы с готовыми решениями:

Найти максимальное из чисел встречающихся в матрице более одного раза
оформить в ввиде процедуры.

Найти минимальное из чисел, встречающихся в матрице более двух раза
Найти минимальное из чисел, встречающихся в матрице более двух раза.

Максимальное из чисел, встречающихся в заданной матрице более одного раза.
Дана целочисленная прямоугольная матрица. Определить: 1) Количество строк, не содержащих ни одного нулевого элемента; 2) Максимальное...

2
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.11.2013, 13:54
Это называется не удаление повторов, а удаление чисел, встречающихся более 1 раза.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
uses crt;
type t=array[1..10] of integer;
var a,b:t;
    n,i,k,m,j:integer;
begin
n:=10;
writeln('Исходный рандомный массив');
randomize;
for i:=1 to n do
 begin
   a[i]:=random(10);
   write(a[i]:3);
 end;
writeln;
i:=1;
while i<n do
 begin
  j:=i+1;
  m:=0;
  while j<=n do
   begin
    if a[j]=a[i] then
     begin
      m:=1;
      for k:=j to n-1 do
      a[k]:=a[k+1];
      n:=n-1;
      end
     else j:=j+1;
   end;
  if m=1 then
   begin
    for k:=i to n-1 do
    a[k]:=a[k+1];
    n:=n-1;
   end
  else inc(i);
 end;
if n=0 then write('Все элементы удалены')
else
 begin
  writeln('Удаление элементов, встречающихся более 1 раза');
  for i:=1 to n do
  write(a[i]:3)
 end
end.
1
8 / 8 / 13
Регистрация: 03.02.2013
Сообщений: 159
30.11.2013, 20:36  [ТС]
Спасибо, однако минутой ранее написал программу похожую на эту. если кому надо, держите:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
uses crt;
type t=array[1..1000] of integer;
var a,b:t;
    p,x,l,i,j,n,k:integer;
begin
l:=9999999;
write('Введите количество элементов в массиве = ');readln(n);
clrscr;
writeln('Массив');
randomize;
for i:=1 to n do begin
   a[i]:=random(10);
   write(a[i]:3);
   end;
for i:=1 to n do b[i]:=a[i];
writeln;
writeln('Неповторяющиеся элементы');
for i:=1 to n do begin
  x:=a[i];
  k:=0;
  for p:=1 to n do
  if a[p]=x then k:=k+1;
  if k=1 then write(x:3,'');
  end;
  writeln;
writeln('Неповторяющие элементы в виде массива');
for i:=1 to n do begin
  x:=a[i];
  k:=0;
  for p:=1 to n do
      if a[p]=x then k:=k+1;
      if k=1 then  else b[i]:=l;
  end;
for i:=1 to n do
if b[i]=l then write('-':3,'') else
    write(b[i]:3,'');
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2013, 20:36
Помогаю со студенческими работами здесь

Максимальное из чисел, встречающихся в заданной матрице более одного раза
Задание №3 1. Дана целочисленная прямоугольная матрица. Определить: 1) Количество строк, не содержащих ни одного нулевого элемента; ...

Выбрать элементы массива, встречающихся более одного раза
Помогите, нужно срочно:swoon: Дан одномерный массив А(размерностью N).Разработать алгоритм выбора элементов,встречающихся в массиве А...

Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
Помогите с задачей пожалуйста Дана целочисленная прямоугольная матрица. Определить: Максимальное из чисел, встречающихся в заданной...

Найти максимальное из чисел, встречающихся в заданной матрице более одного раза
Найти максимальное из чисел, встречающихся в заданной матрице более одного раза

Найти максимальное из чисел, встречающихся в данной матрице более одного раза.
Помогите, пожалуйста &gt;_&lt; Оформить каждый пункт задания в виде функции. Задания: Дана целочисленная прямоугольная матрица....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru