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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 13:44   #1
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию Паскаль.Процедуры и Функции.

Даны три слова,в каждом из которых от 1 до 6 строчных латинских букв и за каждым из которых следует пробел.
Напечатать эти слова в алфавитном порядке.



Надеюсь на вашу помощь)
radon228 вне форума Ответить с цитированием
Старый 21.05.2010, 14:20   #2
Ol'ga_new
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 125
По умолчанию

А процедура какую роль должна выполнять?
Ol'ga_new вне форума Ответить с цитированием
Старый 21.05.2010, 15:47   #3
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

сложно ответить,но я думаю что просто оформить как имя.....но препод сказал,что и процедуры и функции должны быть написаны в одной программе....
radon228 вне форума Ответить с цитированием
Старый 21.05.2010, 22:13   #4
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

очень сильно прошу вашей помощи...
radon228 вне форума Ответить с цитированием
Старый 21.05.2010, 22:39   #5
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Вот так пишут софт в паралельном мире процедур и функций

Код:
Program Program4;
type WordArray = array[0..2] of String;

function IsSpace(ALetter:Char):Boolean;
begin
if ALetter = ' ' then Result := True else Result:=False;
end;

procedure DelimiteStr( aStr:String; var aWar:WordArray);
var
 FirstIndex : Integer;
 indexar,i : Integer;
begin
FirstIndex := 0;
indexar := -1;
aStr := aStr + ' ';
for i:= 1 to Length(aStr) do
 begin
 if not IsSpace(aStr[i]) then
  begin
  if FirstIndex = 0 then FirstIndex := i;
  end
 else if FirstIndex <> 0 then
  begin
  indexar := indexar + 1;
  aWar[indexar] := copy(aStr,FirstIndex,i-FirstIndex);
  FirstIndex := 0;
  end;
 end;
end;

procedure MaxMin(var A,B:String);
var
 Tmp : String;
begin
if A > B then
 begin
 Tmp := A;
 A := B;
 B := Tmp;
 end;
end;

var
 Str : String;
 myWar : WordArray;
 i : Integer;
begin
writeln('Введите 3 слова, в конце каждого пробел : ');
readln(Str);
DelimiteStr(Str,myWar);
MaxMin(myWar[0],myWar[1]);
MaxMin(myWar[0],myWar[2]);
MaxMin(myWar[1],myWar[2]);

for i:= 0 to 2 do
 writeln(myWar[i]);

end.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 22.05.2010, 00:25   #6
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

спасибо большое....очень благодарен)но есть одна проблема. Мне нужно чтобы сначала была процедура,а потом функция.
Вот пример:вычислить отношение R=A/B;
Код:
Program DoRatio;
uses crt;
var:A,B:Iinteger;
R:real;
procedure GetData(var x,y:integer);
begin
write('введите 2 числа:');
readln(x,y);
end;
function GetRatio(i,j:integer):real;
begin
GetRatio:=i/j;
end;
begin
Getdata(A,B);
R:=GetRatio(A,B);
writeln('R=',R);
end. 
Вот как-то так
radon228 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль...Процедуры и функции Miledi Помощь студентам 3 14.05.2012 18:22
Паскаль. Процедуры и функции. Арифметика infff Помощь студентам 5 12.02.2012 09:17
Процедуры и функции. Паскаль andronova Помощь студентам 2 25.05.2009 18:44