Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

Операционные системы

  1. В начало
  2. Курсы
  3. Весенний семестр
  4. Вечернее отделение
  5. EV-IT-OS
  6. Тема 3
  7. Домашнее задание 1.1

Домашнее задание 1.1

Требуемые условия завершения
Открыто с: вторник, 13 февраля 2018, 00:00
Срок сдачи: вторник, 20 марта 2018, 00:00

Указания:

  • Программа должна получать входные данные (имена файлов и. т. д.) через аргументы командной строки.
  • При необходимости результат должен выводиться в стандартный поток вывода.
  • Работа с файлами должна осуществляться средствами API POSIX.
  • Один байт соответствует типу данных char, signed char или unsigned char в языке программирования C.

Варианты

  1. Скопировать в заданный файл конкатенацию содержимого двух других файлов. Решить задачу с помощью отображения файлов в память.
  2. Определить количество вхождений каждого возможного значения байта (0 - 255) в заданный файл. Вывести информацию только о байтах с ненулевым количеством вхождений. Решить задачу с помощью отображения файлов в память.
  3. Реализовать в заданном файле циклический сдвиг содержимого на заданное количество байт влево/вправо. Решить задачу с помощью отображения файлов в память.
  4. Зашифровать содержимое файла с перезаписью результата в тот же файл. Шифрование должно выполняться при помощи побитовой операции "исключающее или" каждого исходного байта с соответствующим байтом заданного ключа (строки) некоторой длины, повторенного при необходимости нужное количество раз. Полученный файл расшифровывается тем же алгоритмом. Решить задачу с помощью отображения файлов в память.
  5. Найти в заданном файле все вхождения заданной строки. Вывести позиции начала каждого вхождения и содержимое файла, начиная с этой позиции.
  6. Найти в заданном файле последнее вхождение заданной строки. Вывести позиции начала каждого вхождения и содержимое файла, начиная с этой позиции. Решить задачу с помощью отображения файлов в память.
  7. Определить, является ли содержимое заданного файла палиндромом. Решить задачу с помощью отображения файлов в память.
  8. Записать содержимое n заданных файлов в выходной файл, записывая в него сначала первый байт первого файла (если есть), затем первый байт второго, ..., затем n-го, затем второй байт первого файла и т. д.
  9. Записать содержимое двух заданных файлов в выходной файл, записывая в него сначала первый байт первого файла (если есть), затем первый байт второго, затем второй байт первого и т. д. Решить задачу с помощью отображения файлов в память.

◄ Выбор варианта домашнего задания 1
Выбор варианта домашнего задания 1.1 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

          • Вычислительная математика - осень_1

          • DistThesis

          • Вычислительная математика

          • НС_2019

          • Комп.графика ВО-весенний семестр

          • CS203-19-vo

          • EV-IT-OS

            • Общее

            • Тема 1

            • Тема 2

            • Тема 3

              • ФайлПрезентация к лекции

              • ЗаданиеДомашнее задание 1 (файлы)

              • ОпросВыбор варианта домашнего задания 1

              • ЗаданиеДомашнее задание 1.1

              • ОпросВыбор варианта домашнего задания 1.1

              • ФайлПримеры программ работы с файлами

            • Тема 4

            • Тема 5

            • Тема 6

            • Тема 7

            • Тема 8

            • Тема 9

            • Доборы баллов

          • STL

        • Другое

        • ОИИ

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
EV-IT-OS
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика