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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2012, 18:20   #1
Roman1295
Пользователь
 
Регистрация: 06.09.2012
Сообщений: 51
По умолчанию Найти Max число, используя функцию.

Ввести восемь чисел. Найти максимальное, используя функцию нахождения максимума из двух значений.
Код:
function FAN(a : integer) : integer;
  var i,max: integer; mas:Array[1..8] of integer;
  begin
  For i:=1 to 8 do
  begin
  mas[i]:=a;
  max:=mas[1];
  If mas[i]>max then max:=mas[i];
  write(max);
  end;
  end;
  
  var a: integer;
  begin
  readln(a);
  write(FAN(a));
  end.
Просьба тыкнуть носом в ошибки.
Roman1295 вне форума Ответить с цитированием
Старый 20.12.2012, 18:25   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

вы сперва объясните, желательно построчно, свою логику попытки решения данного задания...
как вариант можно так:
Код:
var
 max, a : integer;

function FAN(a, b : integer) : integer;
  begin
    if a > b then
     fan := a
    else 
     fan := b;
  end;
  
  var a: integer;
  begin
  readln(max);
   for i:=1 to 7 do
     begin
      readln(a);
      max := fan(a,max);
     end;
writeln(' max = ',max);
  end.
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 20.12.2012 в 18:39.
VIK_aka_TOR вне форума Ответить с цитированием
Старый 20.12.2012, 18:27   #3
Roman1295
Пользователь
 
Регистрация: 06.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
вы сперва объясните, желательно построчно, свою логику попытки решения данного задания...
В функции ввожу 8 чисел, загоняю их в массив и сравниваю, ищу максимум. В теле программы вызываю ф-ю... Запутался совсем, даже не знаю, почему именно так начал делать.
Roman1295 вне форума Ответить с цитированием
Старый 20.12.2012, 18:31   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от Roman1295 Посмотреть сообщение
В функции ввожу 8 чисел, загоняю их в массив и сравниваю, ищу максимум. В теле программы вызываю ф-ю... Запутался совсем, даже не знаю, почему именно так начал делать.
объявление в функции нашел, ввод в функции не нашел...
да и по паставленой задаче наверное нужно 2 числа в функции сравнивать а не все 8 перебирать... честно говоря ваш код кажется мне ... несколько случайно сгенерированным... мягко говоря...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 20.12.2012, 18:36   #5
Roman1295
Пользователь
 
Регистрация: 06.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
объявление в функции нашел, ввод в функции не нашел...
да и по паставленой задаче наверное нужно 2 числа в функции сравнивать а не все 8 перебирать... честно говоря ваш код кажется мне ... несколько случайно сгенерированным... мягко говоря...
Именно ввод 8 чисел и их сравнение сбили меня с истинного пути, в случае, если надо было бы сравнить 2 или 3 числа, я бы смог справиться. Вот и прошу помощи, никак не разберусь.
Нашел на форуме код, но только сравнение 6 чисел, как бы мне его подкорректировать, чтобы вводить свои числа в массив и впихнуть это в мою программу:
Код:
x1:=1;x2:=1;
for i:=2 to 8 do begin
if a[i]>a[x1] then x1:=i;
if a[i]<a[x2] then x2:=i;
end;
write('max=',a[x1]);
Roman1295 вне форума Ответить с цитированием
Старый 20.12.2012, 18:39   #6
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

посмотрите второй пост... должен подойти в вашем случае... ввод 8 чисел.. функция сравнивает 2 числа... вроде как удовлетворяет всему..
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 20.12.2012, 18:43   #7
Roman1295
Пользователь
 
Регистрация: 06.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
посмотрите второй пост... должен подойти в вашем случае... ввод 8 чисел.. функция сравнивает 2 числа... вроде как удовлетворяет всему..
Премного Вам благодарен.
Roman1295 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти площадь треугольника, используя функцию ele29 Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2012 16:51
Даны: натуральное число n, действительные числа а1, а2 .... аn. Получить: max{-a1, a2, -a3, a4, -a5, a6........(-1)n an hartman Помощь студентам 4 07.11.2011 20:28
Используя функцию, составить программу Васильева Зинаида Помощь студентам 1 18.11.2010 22:04
Массив используя функцию и процедуру. Profan4ik Помощь студентам 1 30.05.2010 14:06
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14