Главная » Статьи » Задачи по программированию

Вывести из массива числа в порядке убывания [Pascal]
 В этой статье я приведу пример программы которая выводит из массива ряд чисел в порядке убывания. 

КОД:
Код
const n=10;  
  var
  i,k,Imax,j,iimax:integer;
  mas:array [1..n] of integer;
  begin
  i:=1;
  j:=0;
  for I:=1 to n do begin
  mas[i]:=Random(100); // Заполняем массив
  Write(mas[i],' '); // Выводим массив  
  end;

  Writeln;
  Writeln;

  Imax:=0;
  for k := 1 to n-j do begin
  for I:=1 to n-j do begin
  if mas[i]>Imax then begin //находим максимальное число  
  imax:=mas[i];
  iimax:=i;
  end;
  end;

  //Тут я математически показал как поменять две переменные не используя третью

  {A := A + B;  
  B := A - B;
  A := A - B;}

  //A= mas[n-j]  
  //B= mas[iimax]  

  mas[n-j]:=mas[n-j]+mas[iimax];
  mas[iimax]:=mas[n-j]-mas[iimax];
  mas[n-j]:=mas[n-j]-mas[iimax];
inc(j);
Writeln(imax);
  Imax:=0;
  end;
  Readln;
  end.
Категория: Задачи по программированию | Добавил: shypuk (08.03.2013)
Просмотров: 4754 | Теги: delphi, массив, Pascal ABC, Pascal | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]