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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 20:25   #1
Dlk
Новичок
Джуниор
 
Регистрация: 28.05.2012
Сообщений: 1
По умолчанию

Доброго времени суток. Завтра срочна нужно сдать лаб. работу из 4 заданий. 3 я выполнил, 4 не понимаю как сделать и мозг уже кипит.
Помогите пожалуйста.

Задание:
Разработать рекурсивную процедуру сортировки массива методом простого выбора.

Алгоритм сортировки помню, но не знаю как организовать это через рекурсию.

Ну пожалуйста, помогите. Завтра сдавать

Это сделал.
Помогите пожалуйста с этим:
1) Процедура
Вывести в порядке возрастания их кодов все строчные буквы латинского алфавита, имеющиеся в тексте.
2)Функиця
Уточните корень уравнения e^x-10x-=0 на отрезке [a, b] методом половинного деления.
3)Процедуру подключить как Unit, а функцию как отдельную библиотеку dll.

1-ое задание я сделал, 2-ое почти, 3-е не знаю как.

1-ое:
Код:
Program Laba_1_1;
  {$APPTYPE CONSOLE}
Uses
  SysUtils;
Var
  I, N: Byte;
  S: String;
  A: Array [1..100] of Char;
  Temp: Char;
Procedure X;
Var
  I, J: Byte;
Begin
  N:=0;
  For I:=1 to Length(S) do
    If S[I] in ['a'..'z'] then
    Begin
      N:=N+1;
      A[N]:=S[I];
    End;
  For I:=1 to N-1 do    //Сортировка прямым обменом
    For J:=I+1 to N do
      If A[I]>A[J] then //по возрастанию кодов
      Begin
        Temp:=A[I];
        A[I]:=A[J];
        A[J]:=Temp;
      End;
End;
Begin
  Writeln('Enter text:');
  Readln(S);
  X; //Процедура
  Writeln; Writeln('Result:');
  For I:=1 to N do
    Write(A[I]);
  Writeln; Writeln;
  Write('Press Enter to exit...');
  Readln;
End.
2-ое:
Код:
function F(x : Double) : Double;
begin
  //---
end;
 
function FindSolution(a, b, e : Double) : Double;
var
  Fa, Fb, Fc : Double;
begin
  Repeat
    Fa := F(a);
    Fb := F(b);
    Fc := F((a+b)/2);
    If Sigh(Fa) = Sign(Fc) Then a := (a+b)/2 Else b := (a+b)/2;
  Until Abs(Fc) < Abs(e);
end;

Последний раз редактировалось Stilet; 30.05.2012 в 07:21.
Dlk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия в Delphi Balloonatic Помощь студентам 3 06.12.2011 08:36
рекурсия в delphi denn91 Помощь студентам 1 10.07.2011 10:38
DELPHI(рекурсия) sergi Помощь студентам 0 29.03.2011 15:30
Рекурсия в Delphi! Anton5 Помощь студентам 11 26.06.2010 16:45
Рекурсия в Delphi Ericnex Помощь студентам 2 05.05.2010 19:34