|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.10.2017, 20:50 | #1 |
Новичок
Джуниор
Регистрация: 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. |
16.10.2017, 01:37 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Она никогда не перейдет на вторую строку - будет наращивать j до бесконечности, пока не наткнётся на хоть какой-нибудь нуль. Поменяйте условие внутреннего цикла - добавьте проверку, чтобы индекс j не выходил за границу массива.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти сумму элементов двумерного массива , расположенных в строках с нулевым элементом на главной диагонали. | 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 |