Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 05.04.2020, 17:21   #1
xplod1999
Новичок
Джуниор
 
Регистрация: 02.05.2018
Сообщений: 1
По умолчанию Список доступа на Python

Реализовать программу на PYTHON с применением любых библиотек или GUI, которая по входным данным из одного или нескольких текстовых файлов формирует в оперативной памяти ”разряженную” матрицу A[1:n; 1:m] прав доступа, n – количество субъектов доступа, 3 ≤ n ≤ 12000; m – количество объектов доступа, , 3 ≤ m ≤ 12000; для 1 ≤ i ≤ n, 1 ≤ j ≤ m, P = A[i, j], P  {‘r’, ‘w’}, ‘r’ - код права чтения, ‘w’ – код права записи. Матрица считается ”разряженной” , если более половины ее клеток хранят одинаковое значение (например, отсутствие любого доступа , назовем такие клетки стандартными), которые, таким образом, можно не хранить вообще в матрице, считая его известным заранее. Существуют: списочная организация хранения нестандартных клеток, векторная организация (одномерные массивы). В зависимости от выбранной организации представления A[1:n; 1:m] определяется способ задания входных данных.
Реализовать в программе:
a) редактирование содержимого любой (т.е. стандартной или нестандартной) клетки A[i, j] матрицы, т.е. добавление/удаление заданного права в эту клетку;
b) добавление нового субъекта в матрицу с указанием пользователю под каким номером зарегистрирован новый субъект в матрице. Например, команда:
add Ventura
Ответ программы: Ventura has been registrated as 5555;
c) удаление существующего субъекта из матрицы, например, delete 5555;
d) вычисление процента заполненности матрицы (с учетом стандартных клеток при подсчете общего числа клеток, но исключая стандартные клетки при подсчете реально хранимых клеток);
e) формирование списка субъектов, имеющих некоторый доступ к заданному объекту g (g – входное данное).
xplod1999 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторный список. Python print_Alex Помощь студентам 5 29.10.2019 22:32
Двунаправленный линейный список на python General_ghest Python 1 10.10.2019 21:36
Задача на список или словарь в Python nata22440 Фриланс 2 23.05.2017 11:46
список быстрого доступа mitiay Windows 12 21.04.2016 12:20
Занести в список доступа раб. место Ol'ga Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 13.02.2014 19:50


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS