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

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

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

 
 Ответить  Открыть новую тему 
> Модули
KATYSHA
сообщение 19.12.2005 23:18
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

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


Помогите пожалуйста написать эту программу при помощи модулей:
дан вектор В вещественных чисел.Получить новый вектор,записав сначала элементы,расположенные после максимального элемента, а затем компоненты, расположенные до максимального элемента.

give_rose.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 19.12.2005 23:22
Сообщение #2


Гость






KATYSHA,
обычно сначала программа пишется и отлаживается как обычная программа с процедурами/функциями, а потом эти самые процедуры переносятся в модуль... Так что сначала напиши и отладь обычную программу, а потом уже берись за модуль yes2.gif
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 19.12.2005 23:31
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

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


Цитата(volvo @ 19.12.2005 23:22) *

KATYSHA,
обычно сначала программа пишется и отлаживается как обычная программа с процедурами/функциями, а потом эти самые процедуры переносятся в модуль... Так что сначала напиши и отладь обычную программу, а потом уже берись за модуль :yes2:


Ну сама программа у меня такая:
uses crt;
const nn=20;
Type TVector=Array[1..nn] of Real;
Var a,b,c:TVector;
e,w,i,k,n,m:Byte;
max:Real;
begin
ClrScr;
repeat
write('vveditekolichvo elementov (ne bolee 20) n=');
readln(n);
until n<=20;
writeln('vvedite elementi massiva');
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;

max:=a[1];
m:=1;
for i:=2 to n do
if a[i]>max
then
begin
m:=i;
max:=a[m];
end;
Writeln('naib-i element vectora a[',m,']=',max:0:3);


i:=0;
for k:=m+1 to n do
begin
i:=i+1;
c[i]:=a[k];
end;

c[i+1]:=a[m];
i:=i+1;
for w:=1 to m do
begin
i:=i+1;
c[i]:=a[w];
end;
writeln('novii vector:');
for i:=1 to n do
writeln('a[',i,']=',c[i]:1:3);
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 19.12.2005 23:55
Сообщение #4


Гость






Ну, так в чем проблема разнести это по модулям? Например, так:
Файл module.pas
unit module;

interface

const nn=20;
Type TVector=Array[1..nn] of Real;

Function GetVector(Var V: TVector): integer;
function GetMax(V: TVector; n: integer): Integer;
Procedure PrintVector(V: TVector; n: integer);


implementation

Function GetVector(Var V: TVector): integer;
var i, n: integer;
begin
repeat
write('vveditekolichvo elementov (ne bolee 20) n=');
readln(n);
until n<=20;

writeln('vvedite elementi massiva');
for i := 1 to n do begin
write('a[',i,']='); readln(V[i]);
end;
GetVector := n;
end;

function GetMax(V: TVector; n: integer): Integer;
Var i, max: Integer;
begin
max := 1;
for i := 2 to n do
if V[i] > V[max] then max := i;

GetMax := max
end;

Procedure PrintVector(V: TVector; n: integer);
Var i: integer;
begin
for i := 1 to n do
writeln('a[',i,']=', V[i]:1:3);
end;

end.

Основная программа:
uses
crt, module;
Var
a, c: TVector;
i, k, n, max: integer;
begin
ClrScr;

n := GetVector(a);
max := GetMax(a, n);

Writeln('naib-i element vectora a[',max,']=',a[max]:0:3);

i := 0;
for k := max + 1 to n do begin
i := i + 1;
c[i] := a[k];
end;

i := i + 1; c[i] := a[max];
for k := 1 to max - 1 do begin
i := i + 1;
c[i] := a[k];
end;

writeln('novii vector:');
PrintVector(c, n);
readln;
end.
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 20.12.2005 0:09
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

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


Цитата(volvo @ 19.12.2005 23:55) *

Ну, так в чем проблема разнести это по модулям?


Чё т не очень дошло.Почему ты пишешь 2 программы?объясни плиз rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 20.12.2005 0:30
Сообщение #6


Гость






Это не 2 программы, а программа и модуль... Что такое модуль, я надеюсь, ты знаешь? Это отдельная единица компиляции, т.е. сначала компилируется модуль (и получается файл .TPU), а потом уже - основная программа, этот модуль использующая...
 К началу страницы 
+ Ответить 

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

 



- Текстовая версия 20.07.2025 2:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"