![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.03.2011
Сообщений: 53
|
![]()
Здравствуйте!
Хотел бы попросить помощи в решении задачи на языке Паскаль. Условие: Дан двумерный массив целых чисел. Для каждого его столбца выяснить имеется ли в нем элементы, большие некоторого числа d. Как проверить столбцы вообще не понял... Имеется похожая задача , но она ищет положительные числа вов всем массиве. Вот тело: Код:
@belov on Twitter
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Нам задано число d.
Рекомендовал бы я объявить массив ЛОГИЧЕСКИХ значений, например Код:
Далее вы залазите в ваш массив, анализируете столбцы, а вернее их элементы. Если в столбце имеется ХОТЯ БЫ ОДИН ТАКОЙ ЭЛЕМЕНТ, вы делаете b[i]:=true, где i - номер столбца, и переходите с следующему столбцу, не обращая внимания на все остальные элементы текущего столбца. Если в столбце таких элементов не нашлось, то b[i]:=false и переход к следующему столбцу |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.03.2011
Сообщений: 53
|
![]()
Спасибо за подсказку. Но вряд ли это одобрит преподаватель, т.к она ничего нам про это не говорила.
И стыдно признавать, что вообще теперь не понимаю, как это реализовать... если не трудно можете дать хоть отрывок кода? Заранее спасибо.
@belov on Twitter
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
![]() Код:
Терпение!Дежурный экстрасенс скоро свяжется с вами!
|
![]() |
![]() |
![]() |
#5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]() Код:
Если сделать как у Вас, то получится что при нахождении подходящего элемента по строке (ибо верхний цикл по столбцам, а вложенный - по строкам), то прервется проверка строки и переходпойдёт на новую строку, а нужно по столбцам, поэтому я поменял индексы - сравните код и увидите |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 01.03.2011
Сообщений: 53
|
![]()
Начал делать программу и что-то паскаль ругается на "b[i]" .
И не ясно как же все-таки сделать вывод информации, что есть в столбце такие числа и нет... Код: Код:
@belov on Twitter
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 01.03.2011
Сообщений: 53
|
![]()
Начал делать программу и что-то паскаль ругается на "b[i]" .
И не ясно как же все-таки сделать вывод информации, что есть в столбце такие числа и нет... Код: Код:
@belov on Twitter
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 12.02.2011
Сообщений: 808
|
![]()
спасибо за исправеление.
откуда береться масив А? вродебы вы забыли: For i:=1 to n do For j:=1 to m do begin a[i,j]:=random(100)-50; write(a[i,j]); end; насчет вывода поидее смомощью цикла и оператора "IF" если b[i]=true тогда вывод соответствующего сообшения
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Последний раз редактировалось Dvoishnik; 02.03.2011 в 20:32. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 01.03.2011
Сообщений: 53
|
![]()
Вот сделал программу,но она как-то работает странно... рандомно выдает результат.
Код:
@belov on Twitter
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив (Паскаль) | Наилька)) | Помощь студентам | 3 | 10.12.2010 17:26 |
Двумерный массив,Паскаль | MIKE11IPME | Помощь студентам | 8 | 08.06.2010 22:55 |
Паскаль. Двумерный массив | qwertyuiop12 | Помощь студентам | 1 | 19.05.2010 02:43 |
Паскаль (двумерный массив) | RAVAL)) | Помощь студентам | 5 | 16.06.2008 00:27 |