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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 14:59   #1
lexflax
Пользователь
 
Регистрация: 12.04.2011
Сообщений: 74
Сообщение вставить по одному элементу перед отрицательным элементом массива (паскаль)

Люди помогите устранить ошибки чтоб прога работала только процедуры должны в проге остаться... и если сможите киньте сразу по ней блок схему, а задание устное само такое вставить по одному элементу перед отрицательным элементом массива
Код:
program tt;
Type
P= array [1..20] of integer;
m= array [1..40] of integer;
var x,k:integer;
procedure input (var a:p; var N:integer);
var i:integer;
begin
write ('vvod razmernosti massiva', N);
readln(n);
Write ('vvedite mas');
for i:= 1 to N do
readln(a[i]);
end;
procedure print (const b:m;const n:integer; var K:integer);
var i:= integer;
begin
K:= K+1;
B[k]:= a[i];
for i:= 1 to K do
write (B[i],' ');
writeln;
end;
begin
K:=0;
if A[i]<o then
begin
K:= k+1;
write ('vvedite chislo pered otrih chislom');
readln(x);
B[k]:= x;
end;
end;
begin
input (a,n);
print (b,N,K);
end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.04.2011 в 16:34.
lexflax вне форума Ответить с цитированием
Старый 13.04.2011, 09:09   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

написана какая-то ерунда....работу не проверял, тяжко разбирать такое

в главной программе вызываются процедуры с передачей параметров, которые нигде не объявлены. все эти сущности : a, n, b, N необъявлены в var (а есть только var x,k:integer; ) в процедурах объявляются i а потом уже используются вне процедуры, не следишь за бегин-эндами !

здесь каша из бегинов и эндов, возможно косяк написания процедуры, а возможно ещё что-то... переписывай полностью, по правилам
Код:
begin
K:=0;
if A[i]<o then
begin
K:= k+1;
write ('vvedite chislo pered otrih chislom');
readln(x);
B[k]:= x;
end;
end;
begin
input (a,n);
print (b,N,K);
end;
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вставить знак перед строкой Человек_Борща Общие вопросы Delphi 1 17.02.2011 22:06
нужно организовать обращение к элементу массива в классе! unsurpassed Помощь студентам 0 13.01.2011 11:53
Обращение к первому и последнему элементу отсортированного массива СветланаRerum Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 17.05.2010 18:56
В двумерном массиве вставить перед всеми столбцами, в которых нет отрицательных элементов, второй столбец razor052 Паскаль, Turbo Pascal, PascalABC.NET 2 16.04.2010 14:33
скалярное произведение строки с наибольшим элементом и столбца с наименьшим элементом katya36 Помощь студентам 15 20.12.2008 17:48