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

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

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

> Разбитие на процедуры(СРОЧНО), Заплачу если мне помогут
warning777
сообщение 26.05.2008 21:59
Сообщение #1


Новичок
*

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

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


У меня проблема, есть готовая программа но ее надо разбить на процедуры,программа рабочая.
Моя ася 5515795 заплачу 50р smile.gif
Сдавать послезавтра !
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
sintanial
сообщение 27.05.2008 0:03
Сообщение #2


Пионер
**

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

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


Ну правельно. У тебя ведь там два цикла. Первый вот там де ошибка выполняется один раз если я не ошибаюсь, а второй уже выполняет столько раз сколько тебе нуна !

З.ы. Ща заканчиваю =)

Добавлено через 10 мин.
То что я выделил красным, у мя вопрос. ЗАЧЕМ ТЕБЕ ЭТО ? =)
 
{1}
Procedure File_Massiv(var f1:text; var a:array [1..100] of integer);
var n,i:integer;
begin
reset(f1);
n:=0;
i:=1;
while not EoF(f1) do {чтение файла}
begin
n:=n+1;
read(f1,a[i]); {перегоняется в массив а(и) }
i:=i+1;
end;
close(f1);
end;
{/1}
{2}
procedure poisk_0(const a:array [1..100] of integer, var M;integer; const n:integer;);
var x1,I:integer;
begin
for i:=1 to n do {поиск последнего нулевого}
begin
if a[i]=0 then
m:=i;
x1:=1 {присваиваем ему букву м и х1=1}
end;
end;
{/2}
{}
Procedure poisk_otr(const a:array [1..100] of integer; var p:integer; const n:integer);
var i,x1:integer;
begin
for i:=n downto 1 do {поиск первого отрицательного}
begin
if a[i]<0 then
p:=i;
x2:=1 {присваиваем ему букву п и х2=1}
end;
end;
{3}
procedure Vibor(const a:array [1..100] of integer; var b:array [1..100] of integer, const p,m:integer);
var k,i:integer;
begin
k:=0; {выбор элементов для сортировки}
for i:=p+1 to m-1 do
begin
k:=k+1;
b[k]:=a[i]; {перегоняем в массив б(к) }
end;
n3:=m-p;
end;
{/3}
{4}
procedure Sort(var b:array [1..100] of integer; const k:integer);
var z,tmp,j:integer;
begin
z:=k; {сортировка по возрастанию}
for k:=1 to k do
for j:=1 to z-1 do
if B[j]>B[j+1] then
begin
tmp:=B[j];
B[j]:=B[j+1];
B[j+1]:=tmp;
end;
{/4}
{5}
procedure Vozvrat(Var a:array [1..100] of integer, const b:array [1..100] of integer; const m,p:ineteger;);
var i,k:integer;
begin;
k:=0 ; {возврат отсортированнного в общий массив а(и) }
for i:=p+1 to m do
begin
k:=k+1;
a[i]:=b[k];
end;
end;
{/5}
{}
procedure zap(var f2:text; const a:array [1..100] of integer; const n:integer;);
var i:integer;
begin

Assign(f2,'out.txt'); {записываем все полученное в файл}
Rewrite(f2);
for i:=1 to n do
Write(f2,A[i]:4);
Close(f2);
end.
{Закончилась}



Добавлено через 2 мин.
Основную программу думаю ты сам сделаешь. И еще , так как я писал тута, и уже час ночи( сам понимаешь), то ошибак там не мало =) . Де то end; пропустил в процедуре, де то не описал переменную, де то точку забыл. Подредактируй =)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
warning777   Разбитие на процедуры(СРОЧНО)   26.05.2008 21:59
warning777   { Задание - если имеются нулевые и отрицательные э...   26.05.2008 22:23
sintanial   А в чем трудность ? это 5-10 минут делов, ты дольш...   26.05.2008 22:26
warning777   Очень нужна помощь ! Добавлено через 2 мин. ...   26.05.2008 22:26
sintanial   Варнинг, отредактируй, поставь в теги паскалевские...   26.05.2008 22:49
warning777   Так ? Плиз хелп :)   26.05.2008 22:59
sintanial   ПОСТАВЬ в паскалевские теги свой код программы, и ...   26.05.2008 23:07
warning777   Я НЕ знаю что значит поставить в теги паскалевские...   26.05.2008 23:20
sintanial   Когда отвечаешь на пост то вверху есть такая надпи...   26.05.2008 23:25
warning777   { Задание - если имеются нулевые и отрицательные ...   26.05.2008 23:26
sintanial   Ураааа, хоть это получилось =). Щас сделаю все что...   26.05.2008 23:27
warning777   САм в шоке :) но даже если я меняю k на 10 (тестю ...   27.05.2008 0:00
sintanial   Ну правельно. У тебя ведь там два цикла. Первый во...   27.05.2008 0:03
warning777   Спасибо !!! Спасибо ! Попробую дод...   27.05.2008 0:19


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

 



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