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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 15:59   #1
margarit
 
Регистрация: 13.01.2011
Сообщений: 5
По умолчанию Массивы

Помогите пожалуйста с решением. Дано число N и массив a(k), k=от 1 до N. Среди элементов данного массива имеются повторяющиеся. Получить массив b(i), включив в него по одному из повторяющихся элементов массива a(k) и все элементы массива a(k), встречающиеся в нем по одному разу
margarit вне форума Ответить с цитированием
Старый 17.01.2011, 01:39   #2
filvika
Пользователь
 
Аватар для filvika
 
Регистрация: 25.08.2010
Сообщений: 25
По умолчанию

Код:
const
    maxsize = 32767;
var
    n, i, j, count: integer;
    a, b: array [1..maxsize] of byte;
    unique: boolean;
begin
    write('Enter n [1..',maxsize,'] ..');
    read(n);

    writeln('a[i]:');
    randomize;
        for i := 1 to n do
        begin
            a[i] := random(10);
            write(a[i], ' ');
        end;

    b[1] := a[1];
    count := 1; //  Всего эл-тов в массиве B

        for i := 2 to n do  //  Цикл по массиву A
        begin
            unique := true;
                for j := 1 to count do  //  цикл по B
                    if b[j] = a[i] then
                    begin
                        unique := false; //  Элемент повторяется
                        break;
                    end;

                if unique = true then
                begin
                    inc(count);
                    b[count] := a[i];
                end;
        end;

    writeln;
    writeln('b[i]:');
        for i := 1 to count do
            write(b[i], ' ');

    writeln;
    writeln('Размер массива B = ', count);

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы на С++ lamak Помощь студентам 3 16.01.2011 22:21
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы Лида200915 Помощь студентам 20 18.09.2009 23:37