Вторник, 07.01.2025
Pascal 4 All
Меню сайта
Категории каталога
Простые строки [1]
Текстовые файлы [6]
Наш опрос
А вы знали, что кликнув на обьявление в правом блоке раз в день Вы поможете сайту?
Всего ответов: 332

Главная » Статьи » Строки » Текстовые файлы

  


Отсев

program Ind_gukov_2;
uses crt;
const
n = 10; {dlina massiva}
var
a: array[1..n] of integer;
i, max, j, k, mi: integer;

begin
clrscr;
randomize;

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

max := a[1];
k := 2; {t.k. uslovie zadachi "preobarzovat' za odin prosmotr massiva", to}
{k ne mozhet bit' bol'she N, chem mi vospol'zuemsya v cikle}

for i := 2 to n do
begin
if k > n then break;
if a[i] <= max then {esli a[i] <= max to udalyaem etot element}
begin {i posiciyu I opyat' na tozhe mesto. Iz za}
for j := i to n - 1 do {etogo cikl mog bi ne viiti, no u nas est' K}
a[j] := a[j + 1];
dec(i);
end;
if a[i] > max then {proveryaem na maximum}
begin
max := a[i];
mi := i; {MI - poziciya maksimuma v massive}
end;
inc(k); {uvelichivaem K, k = [2..n]}
end;

write(#10#13, a[1], ' ');
for i := 2 to mi do
write(a[i], ' ');

readkey;
end.

Источник:

Категория: Текстовые файлы | Добавил: Pavel (11.10.2007) | Автор: Павел Алексеевич
Просмотров: 883 | Рейтинг: 0.0/0 |

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика
Copyright MyCorp © 2025
Используются технологии uCoz
style=