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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2008, 23:57   #1
TheVenny
Пользователь
 
Аватар для TheVenny
 
Регистрация: 05.11.2008
Сообщений: 11
Восклицание Упорядочить массив в порядке возрастания и напечатать входной и исходный массив.

Вот условие:
Задан одноизмеримый массив с 10 чисел. Упорядочить массив в порядке возрастания и напечатать входной и исходный массив.

Программа ниже не хочет сортировать массив в порядке возрастания, исправьте пожалуйста ошибку.

Код:
program four;
uses crt;
var
   a:array[1..10] of integer;
   i,prom,j,n,k:integer;
begin
     clrscr;
     writeln('vvedit 10 chisel massiva : ');
     for i:=1 to 10 do
     read(a[i]);
     writeln('massiv a do perestanovlennia : ');
     i:=1;
     while i<=10 do
           begin
           k:=1;
           while (k<=5) and (i<=10) do
                 begin
                 write(a[i]:5);
                 i:=i+1;
                 k:=k+1;
                 end;
           writeln;
           end;

       begin
       FOR i:=1 TO n-1 DO
       FOR j:=1 TO n DO
       if a[i]<a[j] then
          begin
          prom:=a[i];
          a[i]:=a[j];
          a[j]:=prom;
          end;
       end;
      writeln('massiv posle perestanovki : ');
      for i:=1 to 10 do
      write(a[i],' ');
      readln;
      readln;
end.
Все орфографические ошибки принадлежат автору!
афтар ЖЖЕТ!
TheVenny вне форума Ответить с цитированием
Старый 26.11.2008, 14:22   #2
Cannibal
Форумчанин
 
Регистрация: 17.02.2008
Сообщений: 191
По умолчанию

Код:
       begin
       FOR i:=1 TO n-1 DO
       FOR j:=1 TO n-i DO
       if a[i]<a[j] then
          begin
          prom:=a[i];
          a[i]:=a[j];
          a[j]:=prom;
          end;
Mathematicians often mix up Christmas and Halloween, because Dec.25=Oct.31.
Cannibal вне форума Ответить с цитированием
Старый 26.11.2008, 14:30   #3
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Цитата:
исправте ошыбку
Испраляю:
"исправте ошибку"
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 26.11.2008, 15:06   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от TheVenny Посмотреть сообщение
Вот условие:
Задан одноизмеримый массив с 10 чисел. Упорядочить массив в порядке возрастания и напечатать входной и исходный массив.

Программа ниже не хочет сортировать массив в порядке возрастания, исправьте пожалуйста ошибку.

Код:
       FOR i:=1 TO n-1 DO
       FOR j:=1 TO n DO
       if a[i]<a[j] then
          begin
          prom:=a[i];
          a[i]:=a[j];
          a[j]:=prom;
          end;
Код:
n:=10;
   for i:=2 to n do
    for j:=n downto i do
      if a[j-1]>a[j] then
        begin
          prom:=a[j-1];
          a[j-1]:=a[j];
          a[j]:=prom;
        end;
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить слова в алфавитном порядке sasha45 Общие вопросы C/C++ 36 20.06.2011 11:03
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен Lora Microsoft Office Excel 1 31.05.2008 17:22
массив Jodu Паскаль, Turbo Pascal, PascalABC.NET 11 01.11.2007 16:11
одномерный массив, элементы которого собраны в возрастающем порядке из двух начальных массивов Scudetto Общие вопросы C/C++ 7 21.10.2007 20:46