Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Пример 3.4. Элементы заданного числового массива a1, a2, ..., aN упорядочить по




возрастанию.

Тест

Данные Результат
N=4 A=(5, 2, 7, 1) A=(1, 2, 5, 7)
     

Алгоритмический язык

алг Возрастание(арг цел N, арг рез вещ таб A[1:N])

нач цел i, j, вещ Tmp

нц для i от 1 до N-1

нц для j от i+1 до N Блок-схема (фрагмент)

ecли A[i] > A[j]

то Tmp:=A[i]; A[i]:=A[j];

A[j]:=Tmp;

Все

Кц

Кц

Кон

Turbo Pascal

Program Regulation;

Uses Crt;

Type Mas = Array [1..10] of Real;

Var A: Mas;

i, j, N: Integer;

Tmp: Real;

{--------------------------------------------}

Procedure Input; {описание процедуры ввода массива }

Begin

ClrScr;

Write('Введите N = '); ReadLn(N);

WriteLn('Введите элементы массива: ');

For i:= 1 to N do

begin Write('A [ ', i, ' ] = ');

ReadLn(A[i]);

end;

End; {of Input}

{--------------------------------------------}

Procedure Regulate; {описание процедуры упорядочения по возрастанию}

Begin

For i:= 1 to N-1 do

For j:= i+1 to N do

If A[i] > A[j] then

begin

Tmp:=A[i];

A[i]:=A[j];

A[j]:=Tmp;

end;

End; {of Regulate}

{--------------------------------------------}

Procedure Output; {описание процедуры вывода результата}

Begin

WriteLn('Упорядоченный массив:');

For i:=1 to N do Write(A[i]: 6: 1);

WriteLn; ReadLn

End; {of Output}

{--------------------------------------------}

BEGIN

Input; {вызов процедуры ввода массива }

Regulate; {вызов процедуры упорядочения по возрастанию}

Output; {вызов процедуры вывода результата}

END.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных