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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 00:39   #1
Вера123
Пользователь
 
Регистрация: 09.06.2009
Сообщений: 18
Злость задача в Паскаль...

у меня проблема в паскале...Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента
сделать в виде еще одной (внутренней) процедуры....вот такая...помогите...вот я пробовала...
Код:
PROCEDURE SelectionSort (VAR a: ARRAY OF REAL);
  VAR
    i, min: INTEGER;
    t: REAL;
BEGIN
  FOR i := 0 TO a - 2 DO
    min := i;
    FOR j := i + 1 TO LEN(a) - 1 DO
      IF a[min] > a[j] THEN min := j END
    END;
    t := a[i]; a[i] := a[min]; a[min] := t
  END
END SelectionSort;
Вера123 вне форума Ответить с цитированием
Старый 15.06.2009, 01:04   #2
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

Код:
const SIZE=10;
type mas = ARRAY[0..SIZE] OF REAL;

PROCEDURE SelectionSort (VAR a: mas);
var
   min:integer; { номер минимального элемента в части
                  массива от i до верхней границы массива }
   j:integer; { номер эл-та, сравниваемого с минимальным }
   buf:real; { буфер, используемый при обмене эл-тов массива }
   i:integer;
begin
   for i:=1 to SIZE-1 do
      begin
         { поиск минимального эл-та
         в части массива от a[1] до a[SIZE]}
         min:=i;
         for j:=i+1 to SIZE do
            if a[j] < a[min]
               then min:=j;
            { поменяем местами a[min]  и a[i] }
	    buf:=a[i];
	    a[i]:=a[min];
	    a[min]:=buf;
end;
VadEr вне форума Ответить с цитированием
Старый 15.06.2009, 01:11   #3
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Это вы пробовали на компонентном паскале копипастить из википедии по той ссылке, что я вам давал в другой теме...
Uguu~

Последний раз редактировалось Stilet; 15.06.2009 в 10:00.
__STDC__ вне форума Ответить с цитированием
Старый 15.06.2009, 09:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Верочка, там же по ссылке в Вики есть пример на "классическом" паскале. )
Вот его и ужно брать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2009, 18:04   #5
liberakatnem
 
Аватар для liberakatnem
 
Регистрация: 30.05.2009
Сообщений: 3
По умолчанию задача в Паскаль

Прошу помощи по задаче на Паскале. Задача сама есть, но почему-то не работает.
Условие: выбрать из предложения слова, которые начинаются и заканчиваются на одну и ту же букву, используя текстовые файлы для ввода предложения и вывода слов.

Программа:
Код:
program z3;
uses crt;
var
  It, Ot : Text;
  K, H : string;
  I, J : Integer;

begin
  AssignIt, g:prz7773input.txt;
  ResetIt;
  AssignOt, g:prz7773output.txt;
  RewriteOt;
  while not EOFIt do
    begin
      ReadLnIt, K;
      while LengthK <> 0 do
        begin
          I := 1;
          while I <= LengthK do
          if Ki =   then IncI
          else Break;

          J := I;
          while J <= LengthK do if KJ <>   then IncJ
          else Break;
          H := CopyK, i, J - i;
          DeleteK, 1, J - 1;
          if LengthH >= 2 then
          if H1 = HLengthH then WriteLnOt, H;
        end;
    end;
  CloseIt;
  CloseOt;
end.
Понимаю, что проблема в условии, а вот в чем конкретно? Если знаете, подскажите пожалуйста. Заранее благодарна.
форматируйте ваш код! //модератор

Последний раз редактировалось SkyM@n; 06.07.2009 в 20:31.
liberakatnem вне форума Ответить с цитированием
Старый 15.06.2009, 18:07   #6
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

а вы параметры функций принципиально в () не заключаете или просто не дописали?
P.S. Отдельную тему...
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по Паскаль... Вера123 Помощь студентам 3 09.06.2009 21:20
Задача на паскаль St1fler92 Помощь студентам 4 26.05.2009 16:21
Задача на Паскаль Julia86 Помощь студентам 1 08.03.2009 11:44
Задача по паскаль. aleksandr_dss Помощь студентам 1 31.12.2008 00:09
ПАСКАЛЬ задача gotex Помощь студентам 3 04.06.2008 21:08