|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.11.2011, 11:41 | #1 |
Пользователь
Регистрация: 04.11.2011
Сообщений: 10
|
Множества
помогите сделать лабу please!!!
Дана матрица А размерностью [N х N] элементов целого типа из диапазона от -127 до 127. Не используя вспомогательных массивов и не изменяя порядка следования элементов в матрице А определите, где различных элементов в матрице больше: под главной диагональю матрицы, или же над ней, и выведите на экран различные элементы найденной части матрицы в порядке их возрастания. |
10.11.2011, 12:06 | #2 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Заводишь два множества: above и under - и очищаешь их.
Проходишь по области матрицы над ГД и делаешь include(above,a[i]). Потом то же самое с нижней областью и множеством under. Количество элементов каждого множества считаешь, проходя в цикле по всем элементам и смотря, нажодится ли текущий в множестве (операция in). Сравниваешь полученные числа (мощности) и определяешь, в каком множестве больше элементов. Вывод точно так же, только вместо плюсования счетчика оператор write. Все, вроде.
Предпочитаю на "ты".
|
10.11.2011, 13:31 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
поэтому надо сдвигать все числа на +127: include(above, a[i] + 127); в данном случае это будет выглядеть так: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Через множества заданы сорта роз,выращиваемых цветоводами. Ввод множества с клавиатуры,сравнение множеств | BAMbarBIO | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 31.05.2011 13:17 |
Множества | Ilya_L | Microsoft Office Excel | 3 | 21.06.2010 00:52 |
Множества | surf135 | Помощь студентам | 5 | 11.06.2010 11:57 |
Множества | Solnze2 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.06.2010 09:50 |
Множества | Asira | Помощь студентам | 0 | 12.12.2009 18:34 |