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

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

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

> Работа с двумерными массивами., процедуры
Jangle
сообщение 18.03.2007 19:56
Сообщение #1





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

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


Дан двумерный массив. Найти номера первых положительных элементов каждого столбца.


Uses Crt;
type
mas=array [1..100,1..100] of integer;
mass=array [1..100] of integer;
var
q,w:integer;k:byte;l:mas;S:mass;
procedure vvod(n,m:integer;var A:mas);
var
i,j:integer;
begin
ClrScr;
Randomize;
Textcolor(white);
for i:=1 to n do
begin
for j:=1 to m do
begin
A[i,j]:=Random(100);
A[i,j]:=A[i,j]-random(290);
end;
end;
Textcolor(green);
Writeln('MACCUB:');
For i:=1 to n do
For j:=1 to m do
begin
Write(a[i,j]:5,' ');
If j=m then WriteLn;
end;
end;
procedure obr (n,m:integer;a:mas; var b:mass);
var
i,j,x:integer;
begin
j:=1;
while j<=m do
begin
for i:=n downto 1 do
if A[i,j]>0 then x:=A[i,j];
b[j]:=X;
j:=j+1;x:=0;
end;
end;
procedure vivod (m:integer;b:mass);
var
j:integer;
begin
ClrScr;
for j:=1 to m do
if b[j]=0 then WriteLn('HET POLOZITELNYX B ',j,'Ctolbche')
else Writeln(j,'Ctolbech=',b[j]);
end;

begin
ClrScr;
Writeln('Pazmernost:');
Read(q,w);
Repeat
Writeln('1-BBOD');
Writeln('2-OBRAB');
Writeln('3-vivod');
Writeln('4-exit');
Writeln('vibor:');
Read(k);
case k of
1:vvod(q,w,l);
2:obr(q,w,l,S);
3:vivod(w,S);
4:halt;
end;
until k>4;
Readkey;
end.
ReadKey;
end.


Подскажете в чем ошибка... При выполнении задачи вылетает и пишет,что ошибка 202 (Переполнение стека). Как исправить? В чем ошибка? Заранее спасибо...

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

Сообщений в этой теме
Jangle   Работа с двумерными массивами.   18.03.2007 19:56
compiler   Неподскажете в чем ошибка... При выполнении зада...   18.03.2007 20:00
Артемий2   у меня все компилируется(FP) Compiler, а какой тут...   18.03.2007 20:02
compiler   у меня все компилируется(FP) Compiler, а какой ту...   18.03.2007 20:12
Алена   procedure obr (n,m:integer; CONST a:mas; var b:mas...   18.03.2007 20:03
Jangle   Алена большое спасибо...работает... А все таки чт...   18.03.2007 20:09
Артемий2   Константа, которую уже нельзя изменить в этой проц...   18.03.2007 20:10
Алена   У тебя матрица большая. При передаче без Const, пр...   18.03.2007 20:11
Jangle   Отлично.... всем большое спасибо.. понял   18.03.2007 20:12
Алена   Уверен?   18.03.2007 20:12
Артемий2   Ну а ты попробуй сделать это в процедуре.. :)   18.03.2007 20:15
Алена   Ну а ты попробуй сделать это в процедуре.. :)Попро...   18.03.2007 20:33
Артемий2   Посты получше читай!Нужна была просто определе...   18.03.2007 22:09
Алена   Артемий2 А грубить это что, принято, когда нет дру...   18.03.2007 22:29
compiler   А грубить это что, принято, когда нет других аргум...   19.03.2007 20:58
Артемий2   Да ладно,Стас, я сам виноват.. :mega_chok:   19.03.2007 21:05


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

 



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