IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Процедуры и функции
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 8
Пол: Мужской

Репутация: -  0  +


1)Для заданных N и х1,х2,х3...хN написать программу,используяподходящую функцию
р1=произведение от i=1 до N(abs(i))/i!

p2=произведение от i=1 до N(abs(sqr(xi-p1)))/i!

p3=произведение от i=1 до N(abs(xi-p2)^3)/i!



2)Используя процедуру,поменять местами в кв.матрице заданного размера диагонали,прилегающие к главной диагонали

Сообщение отредактировано: KriN -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 324
Пол: Мужской
Реальное имя: maksim

Репутация: -  1  +


что не понимаешь? а ты сделал что то можешь выложить?


--------------------
Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 8
Пол: Мужской

Репутация: -  0  +


Я вообще не врубаю как подпрограммы использовать(


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Знаток
****

Группа: Пользователи
Сообщений: 324
Пол: Мужской
Реальное имя: maksim

Репутация: -  1  +



program razpolozenie_znakov;
  var m,a: integer;
  procedure slozenije(i,k: integer);{тут обезательно должны быть два данные потомучто в низу в процедуру обрасчались с двумя данными. еще можно было написать и m,a
под процедурой также под функцией может быть дополнительные данные которые используются только в процедуре или функцие}
  begin
  m:=i+k;
  end;

begin
writeln('napisite dva cisla');
 readln(m,a);{ну тут читаем данные}
  slozenije(m,a); {тут эти данные на процедуру отпровляем}
  writeln(m); {а тут уже результат видим на экране}
  readln;{чтобы  незакрылась до тех пор пока вход ненажмем}
end. 

надеюсь что понятно как писать процедуру
а вот функция
program razpolozenie_znakov;
  var m,a: integer;
function slozenije(i,k: integer): integer;
  begin
  slozenije:=i+k;
  end;

begin
writeln('napisite dva cisla');
 readln(m,a);
  writeln(slozenije(m,a));
   readln;
end.


надеюсь что понятно тебе сечас

разница между процедурой и функцией знаешь какая?


--------------------
Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Цитата
разница между процедурой и функцией знаешь какая?
И какая же между ними разница? smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


?
***

Группа: Пользователи
Сообщений: 283
Пол: Мужской

Репутация: -  4  +


Цитата
И какая же между ними разница?


в заглавии (procedure - function);
в том что функция возращает вместо сибя какойото результат;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Цитата
в заглавии (procedure - function);
в том что функция возращает вместо сибя какойото результат;


Насколько я знаю - функция может ничего и не возвращать, если ей ничего не присваивать.


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


?
***

Группа: Пользователи
Сообщений: 283
Пол: Мужской

Репутация: -  4  +


значит только в 1 слове разныца mega_chok.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Цитата
значит только в 1 слове разныца
Нет, не только... Есть еще разница: что-то, что можно с функцией, и нельзя - с процедурой. Думайте...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Ну сказали ведь, функции можно присваивать значение, или ты о чём-то другом? smile.gif
Рекурсию можно с функцией.

Сообщение отредактировано: Unconnected -


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






Цитата
Ну сказали ведь, функции можно присваивать значение, или ты о чём-то другом?
Ты ж сам сказал, что можно и не присваивать...

Цитата
Рекурсию можно с функцией.
Рекурсию можно и с процедурой...

Мне больше всего нравится, когда кто-то задает вопрос: "а знаешь, чем отличается A от B?", но сам ответа не знает. Чего спрашивал, интересно?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


В принципе, можно ещё проводить разные арифметические операции с функциями, но это уже следует из того, что им (функциям) можно (не обязательно нужно smile.gif ) присваивать значения. А вообще - сам я не знаю, гугл тоже молчит, рассказывай smile.gif .


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






Цитата
В принципе, можно ещё проводить разные арифметические операции с функциями
Наконец-то... smile.gif

Только формулировку поменяем: функции (в отличие от процедур) можно использовать непосредственно в выражениях.
function f(a, b: integer): integer;
begin
  f := { неважно, что делается};
end;
...
writeln('Y = ', 5 * f(10, 11));
Попробуй то же самое сделать с процедурой.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14





Группа: Пользователи
Сообщений: 8
Пол: Мужской

Репутация: -  0  +


program lab9;
type x=array[1..10000,1..10000] of real;
var
i,j,n :integer;
k:real;
procedure changediag( x:x;
var
i,j,n :integer;
k :real);
begin
For i := 1 To n do
For j := 1 To n do
k := 0;
For i := 1 To n - 1 do
For j := 1 To n - 1 do
k := x[i, i + 1] ;
x[i, i + 1] := x[j + 1, j] ;
x[j + 1, j] := k ;
end;
begin
For i := 1 To n do
For j := 1 To n do
write('n=');
readln(n);
writeln('x[',i,j:2,']=');
For i := 1 To n do
For j := 1 To n do
changediag(i,j,n,k,x[i,j]);
writeln(' x',x[i,j]:5:1);
end.




Проверьте пожалуйста
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.04.2025 17:04
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name