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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2009, 16:56   #11
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от HoLToFF
Знаете, и паскаль потребовал скобку и параметр
Хм.. Действительно..
Ну значит функцию так, как в посте #7.
Просто я во Free Pascal пишу. Он поумнее будет )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.04.2009, 16:56   #12
Troi666
Пользователь
 
Регистрация: 01.12.2008
Сообщений: 58
По умолчанию

Стоп...моя ошибка не тот код вставил...действительно не работает...просит параметры функции

Последний раз редактировалось Troi666; 25.04.2009 в 17:00.
Troi666 вне форума Ответить с цитированием
Старый 25.04.2009, 16:58   #13
HoLToFF
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 58
По умолчанию

Опять разногласия на уровне сред
Но задача нами решена, можем себя поздравить
HoLToFF вне форума Ответить с цитированием
Старый 25.04.2009, 17:19   #14
cudalover
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 34
По умолчанию

Спасибо всем!
cudalover вне форума Ответить с цитированием
Старый 25.04.2009, 20:21   #15
cudalover
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 34
По умолчанию

Проверьте меня пожалуйста, точнее помогите, вроде все правильно, а произведение постоянно равно 0

Код:
program kur7;
uses crt;
type arr = array[1..10,1..10] of real;
var
a: arr;
p: real;

procedure init(var m: arr; n: integer);
var i,j: integer;
begin
for i:=1 to n do
    begin
    for j:=1 to n do
        begin
        m[i,j]:=random(20);
        write(m[i,j]:5:1);
        end;
    writeln;
    end;
writeln;
end;

function proiz(m:arr; n:integer):real;
var i,j: integer;
rez:real;
begin
p:=1;
i:=n;
for j:= 1 to n do
If j mod 2=0 then
p:=p*a[i,j];
end;

begin
clrscr;
randomize;
init(a,10);
p:=proiz(a,10);
writeln('Proiz =',p:5:2);

readln;
end.
cudalover вне форума Ответить с цитированием
Старый 25.04.2009, 20:26   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
вроде все правильно, а произведение постоянно равно 0
Ну если произведение все время равно нулю, то что-то, все-таки, неправильно )

Поправьте функцию.
Код:
function proiz(m:arr; n:integer):real;
var i,j: integer;
p:real;
begin
p:=1;
i:=n;
for j:= 1 to n do
 If j mod 2=0 then
 p:=p*a[i,j];
proiz := p;
end;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.04.2009, 20:39   #17
cudalover
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 34
По умолчанию

Теперь все время 1 ))
cudalover вне форума Ответить с цитированием
Старый 25.04.2009, 20:41   #18
cudalover
Пользователь
 
Регистрация: 05.11.2008
Сообщений: 34
По умолчанию

Ой нет все нормально!!! СПАСИБО большое!
cudalover вне форума Ответить с цитированием
Старый 25.04.2009, 20:42   #19
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Теперь все время 1 ))
о_О Уверены? Проверьте еще раз. Вот полный код.
Может, случайно задели еще что-то.

Код:
program kur7;
uses crt;
type arr = array[1..10,1..10] of real;
var
a: arr;
p: real;

procedure init(var m: arr; n: integer);
var i,j: integer;
begin
for i:=1 to n do
    begin
    for j:=1 to n do
        begin
        m[i,j]:=random(20);
        write(m[i,j]:5:1);
        end;
    writeln;
    end;
writeln;
end;

function proiz(m:arr; n:integer):real;
var i,j: integer;
p:real;
begin
p:=1;
i:=n;
for j:= 1 to n do
 If j mod 2=0 then
 p:=p*a[i,j];
proiz := p;
end;

begin
clrscr;
randomize;
init(a,10);
p:=proiz(a,10);
writeln('Proiz =',p:5:2);

readln;
end.
Цитата:
Ой нет все нормально!!! СПАСИБО большое!
ну вот )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 08.05.2009, 17:37   #20
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

если имя функции учавствует в выражениях (не присваивание значения имени самой функции) в теле самой функции, то это называется реурсивным вызовом функции
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[PASCAL] записи с вариантами + процедуры die_hard Помощь студентам 4 22.04.2009 16:43
Pascal-процедуры и функции xxBOBAHxx Помощь студентам 3 18.11.2008 14:30
условие в функциии OnButton Ceprey Общие вопросы C/C++ 5 21.03.2008 14:42
Процедуры (Pascal) [Smarik] Помощь студентам 6 16.01.2008 14:52