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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2008, 20:09   #1
juzam
Пользователь
 
Аватар для juzam
 
Регистрация: 25.11.2008
Сообщений: 31
По умолчанию Элементарная задача,определить наименьшее число

Помогите решить элементарную задачу)))НУжно определить наименьшее число из 2(3) можно и 4ех чисел))))Могу подлиться решением задачи на опрделение наибольнешо числа из 2 данных. (|a+b|+|a-b|) :2
juzam вне форума Ответить с цитированием
Старый 25.11.2008, 20:41   #2
Викдон
Форумчанин
 
Аватар для Викдон
 
Регистрация: 11.11.2008
Сообщений: 161
По умолчанию

определить наименьшее число из 4 чисел?
Const n=4;
var mas: array[1..n] of integer;
min:integer;
begin
min:=mas[1];
for i:=2 to n do
if min>mas[i] then
min:=mas[i];

end.
Викдон вне форума Ответить с цитированием
Старый 25.11.2008, 20:46   #3
juzam
Пользователь
 
Аватар для juzam
 
Регистрация: 25.11.2008
Сообщений: 31
Смех

Желательно,ещё б из 2)
juzam вне форума Ответить с цитированием
Старый 25.11.2008, 20:58   #4
Викдон
Форумчанин
 
Аватар для Викдон
 
Регистрация: 11.11.2008
Сообщений: 161
По умолчанию

Const n=3 (при определении 3-х чисел) Const n=2(при определении 2-х чисел)
Викдон вне форума Ответить с цитированием
Старый 25.11.2008, 20:58   #5
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Код:
function GetMin (Arr : array of Integer) : Integer;
var i : Integer;
begin
  Result := High(Integer);
  for i := lo(Arr) to High(Arr) do
    if Result > Arr[i] then Result := Arr[i]; 
end;
Что-то типа того, набирал на коленке, не проверял.
_Engine_ вне форума Ответить с цитированием
Старый 26.11.2008, 07:47   #6
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

для a и b:
min_ab=(|a+b|+|a-b|) :2, так?
тогда a, b, c:
min_abc = (|min_ab+c|+|min_ab-c|) :2
тогда a, b, c, d:
min_abcd = (|min_abc+d|+|min_abc-d|) :2
и так далее...
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 26.11.2008, 10:53   #7
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const n=10;
var i,temp:integer;
    a:array[1..n] of integer;
begin
clrscr;
randomize;
for i:=1 to n do
  begin
   a[i]:=random(100);
   write(a[i]:3);
  end;
 writeln;
for i:=n downto 2 do
      if a[i-1]>a[i] then
        begin
          Temp:=a[i-1];
          a[i-1]:=a[i];
          a[i]:=temp;
        end;
writeln(a[1]);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 26.11.2008, 23:53   #8
juzam
Пользователь
 
Аватар для juzam
 
Регистрация: 25.11.2008
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Plague Посмотреть сообщение
для a и b:
min_ab=(|a+b|+|a-b|) :2, так?
Вообщето ето для max
juzam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить число дисководов на Assembler Елена2008 Помощь студентам 3 23.11.2008 21:20
элементарная задача на цикл с счетчиком VaR_Female Паскаль, Turbo Pascal, PascalABC.NET 3 28.10.2008 10:04
программа считывающая пять целых чисел и определяющая, печатающая наибольшее и наименьшее число из них Syber Общие вопросы C/C++ 3 30.06.2008 22:39
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Определить число Y знаков в факториале от X KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 8 24.03.2008 17:10