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

> Правила раздела!

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

 
 Ответить  Открыть новую тему 
> Число во всех строках, работа с массивами
сообщение
Сообщение #1


Гость






Здравствуйте! Помогите пожалуйста разобраться с задачей. Вообще не понимаю чего требуется сделать wacko.gif :

Задан
целочисленный массив A[1..m,1..n]. Каждая
строка массива упорядочена по неубыванию, то
есть A[i,1] ? A[i,2] ? ... при всех i = 1,
... , m. Найти и напечатать число,
встречающееся во всех строках, если такого
числа не окажется, напечатать соответствующее
сообщение.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Если элементы имеют тип Byte (который, в принципе, тоже является целочисленным), то решение может быть таким:
common_set := [];
for j := 1 to n do include(common_set, a[1, j]);

for i := 2 to m do begin
curr_set := [];
for j := 1 to n do include(curr_set, a[i, j]);
common_set := common_set * curr_set;
end;

и потом анализируешь common_set (проверяешь его на пустоту). Если это множество - пустое, то нет чисел, содержащихся во всех строках. Иначе - все числа, входящие в common_set встречаются во ВСЕХ строках матрицы...

Если тип элементов матрицы другой - можно реализовать свой тип множества (через работу с битами) rolleyes.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

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

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


Цитата
Помогите пожалуйста разобраться с задачей.

А разве эта тема не должна быть в разделе задач??? blink.gif


--------------------
Доброго времени суток.
:nnn:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 15.05.2024 20:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name