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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2013, 20:04   #1
DAn9I
 
Регистрация: 15.05.2013
Сообщений: 8
По умолчанию Двумерный массив

Помогите решить не тяжелую задачу по Pascal, сам не могу, так как тему пропустил(
Задача:
Дан двумерный массив k*p. Найти количество строк, имеющих хотя бы один отрицательный элемент.
DAn9I вне форума Ответить с цитированием
Старый 15.05.2013, 20:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Дан двумерный массив k*p.
КАнаПЭ говоришь...
Код:
 Count:=0;
 for i:=1 to k do for j:=1 to p do if Массив[k,p]<0 then begin inc(Count);break;end;
Идея уловима?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.05.2013, 20:30   #3
DAn9I
 
Регистрация: 15.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
КАнаПЭ говоришь...
Код:
 Count:=0;
 for i:=1 to k do for j:=1 to p do if Массив[k,p]<0 then begin inc(Count);break;end;
Идея уловима?
а если мне нужно найти количество столбцов имеющих отрицательный элемент, что нужно в коде изменить?
DAn9I вне форума Ответить с цитированием
Старый 15.05.2013, 22:50   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Значит, идея не уловлена.

Stilet, не знаю, может, у меня аллергия на break, но я бы использовал цикл repeat until.
Он именно для таких случаев и придуман.
s-andriano вне форума Ответить с цитированием
Старый 15.05.2013, 22:54   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
if Массив[k,p]<0
Не.. Ведь Массив[i, j]
Poma][a вне форума Ответить с цитированием
Старый 16.05.2013, 00:31   #6
DAn9I
 
Регистрация: 15.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Значит, идея не уловлена.

Stilet, не знаю, может, у меня аллергия на break, но я бы использовал цикл repeat until.
Он именно для таких случаев и придуман.
в том то и дело что я хочу понять в чем суть.Программа то работает, а как я не очень понимаю)
Напиши свою версию программы пж-ста.
DAn9I вне форума Ответить с цитированием
Старый 16.05.2013, 06:09   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

без бряка
Код:
count:=0;
for i:=1 to k do
begin
j:=1;
f:=false;
while (not f) and (j<=p) do
begin
inc(j);
if Массив[i,j]<0 then begin inc(Count);f:=true;
end;
end;
2Stilet
Цитата:
Массив[k,p]<0
очепяточка(всегда проверяется последний элемент матрицы(нижний правый))
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 16.05.2013, 07:56   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
очепяточка
Ну бывает...
Цитата:
найти количество столбцов
Меняешь циклы местами.
Цитата:
у меня аллергия на break
Бывает...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив Torbonoob1 Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2011 22:03
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40