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

Исключение одинаковых элементов массива

31.01.2016, 20:00. Показов 1340. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, у нас есть массив, содержащий различные численные значения. Требуется исключить из него одинаковые элементы.


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
const
    n = 20;
 
var
    a: array[1..n] of integer; //сжимаемый массив
    s: array[1..n] of integer; //сжатый массив
    i,k,l: integer;
    flag: boolean;
 
begin
    randomize;
 
    for i := 1 to n do begin
        a[i] := random(10);
        write (a[i]:3)
    end;
    writeln;
 
    for i := 1 to n do
        s[i]:=-1;
 
    k := 1;
    for i := 1 to n do begin
        flag := true;
        for l := 1 to k do
            if s[l] = a[i] then
                flag := false;
        if flag = true then begin
            s[k] := a[i];
            k := k+1
        end;
    end;
 
    for i := 1 to k-1 do
        write (s[i]:3);
 
readln
end.
Pascal
1
2
  for i := 1 to n do
        s[i]:=-1;
Для чего всем i-м элементам массива s присвоили значение -1 ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2016, 20:00
Ответы с готовыми решениями:

Сумма одинаковых элементов массива
Используя процедуры, найдите сумму элементов, присутствующих в двух данных массивах. Всю программа должна быть разбита на процедуры.С...

Поиск одинаковых элементов массива
Дана квадратная целочисельная матрица A. N<100; Определить, есть ли в ней хотя бы две строки с одинаковыми елементами. (На экран вывести...

Определить максимальное количество одинаковых элементов массива
Дан целочисленный массив размера N. определить максимальное количество его одинаковых элементов.

6
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
01.02.2016, 10:17
Цитата Сообщение от jestero Посмотреть сообщение
Для чего всем i-м элементам массива s присвоили значение -1 ?
- зря присвоили
1
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
01.02.2016, 10:35  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
зря присвоили
А если без присваивания, то как тогда?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
01.02.2016, 11:30
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
Program p14;
 
const
    n = 20;
 
var
    a: array[1..n] of integer; //сжимаемый массив
    s: array[1..n] of integer; //сжатый массив
    i,k,l: integer;
    flag: boolean;
 
begin
    randomize;
    for i := 1 to n do begin
        a[i] := random(10);
        write (a[i]:3)
    end;
    writeln;
    k := 1;
    s[1]:=a[1];
    for i := 1 to n do begin
        flag := true;
        for l := 1 to k do
            if s[l]=a[i] then Begin
               flag:=false;
               break;
            end;
        if flag then Begin
           k:=k+1;
           s[k]:=a[i];
        end;
    end;
    for i := 1 to k-1 do write (s[i]:3);
    readln;
end.
0
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
01.02.2016, 11:57  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
s[1]:=a[1];
Почему так?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
01.02.2016, 12:11
Цитата Сообщение от jestero Посмотреть сообщение
Почему так?
- потому, что первый элемент в сжатый массив точно входит. Разве нет?
1
11 / 11 / 2
Регистрация: 17.02.2014
Сообщений: 947
01.02.2016, 13:13  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
потому, что первый элемент в сжатый массив точно входит. Разве нет?
Спасибо, теперь понял. Всё логично.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2016, 13:13
Помогаю со студенческими работами здесь

Определить максимальное количество одинаковых элементов массива
Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов.

Найти наибольшее количество одинаковых элементов массива А, идущих подряд
Помогите пожалуйста неучу! :-| Задание таково: Найти наибольшее количество одинаковых элементов массива А, идущих подряд. program...

Подсчитать количество столбцов двухмерного массива, содержащих более двух одинаковых элементов
Составьте программу подсчета столбцов двухмерного массива, содержащих более двух одинаковых элементов. Добавлено через 17 часов 18...

Даны два массива. Найти число одинаковых элементов равных 34 и указать их порядковые номера. Если таковых не имеется – сообщить об этом
Даны два массива. Найти число одинаковых элементов равных 34 и указать их порядковые номера. Если таковых не имеется – сообщить об этом.

Найти номера одинаковых элементов массива и вывести эти номера в порядке возрастания
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номера в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru