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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2017, 20:50   #1
turboprogrammer
Новичок
Джуниор
 
Регистрация: 14.10.2017
Сообщений: 2
По умолчанию программа должна искать строку с нулевым элементом

но он всегда выдает что это 1 строка
program f;
const lmax=20;
type matr=array[1..lmax,1..lmax] of integer;
var na,nb,i,j,c,i1,v:integer;
a:matr;
flag1:boolean;
begin
writeln('Введите число строк и столбцов в матрице 0<na<=lmax 0<nb<=lmax');
repeat
read(na,nb);
until (na>0) and (nb>0) and (na<=lmax) and (nb<=lmax);
writeln('Введите матрицу');
for i:=1 to na do
for j:=1 to nb do
read(a[i,j]);
j:=1;
v:=0;
for i:=1 to na do
while flag1=false do
begin
if a[i,j]=0 then begin
v:=i;
flag1:=true;
end
else j:=j+1;
end;
writeln(v);
end.
turboprogrammer вне форума Ответить с цитированием
Старый 16.10.2017, 01:37   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Она никогда не перейдет на вторую строку - будет наращивать j до бесконечности, пока не наткнётся на хоть какой-нибудь нуль. Поменяйте условие внутреннего цикла - добавьте проверку, чтобы индекс j не выходил за границу массива.
Black Fregat вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму элементов двумерного массива , расположенных в строках с нулевым элементом на главной диагонали. lekksa Помощь студентам 4 30.07.2013 12:47
Продублировать строку матрицы с максимальным элементом vadimc Помощь студентам 0 02.06.2013 20:05
Выделить в одномерный массив строку матрицы с максимальным элементом Daniello Помощь студентам 0 27.05.2012 14:52
2 процедуры, одна должна редактировать строку,а вторая добавлять строку. Иван09 Помощь студентам 0 02.06.2011 00:54
выделить в одномерный массив строку матрицы с максимальном элементом 7karandashik7 Паскаль, Turbo Pascal, PascalABC.NET 9 03.07.2008 14:43