
Динамические многомерные массивы.
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем находит среди них самую длинную фамилию.
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем сортирует их по возрастанию.
Эти же 2 задания, но количество фамилий студентов указывает пользователь.
Структуры, объединения, битовые поля.
Создать структуру, описывающую студента Академии. Структура должна содержать такую информацию, как номер группы, оценки и т.п.
Создать структуру, описывающую работника некой организации.
Создать структуру, описывающую книгу.
Создать структуру, описывающую дату.
Создать структуру, описывающую календарные праздники. Структура должна содержать по крайней мере такую информацию, как дата и краткое описание праздника.
Создать структуру, описывающую обычную дробь. Написать функции, реализующие операции сложения, вычитания, умножения и деления дробей.
Написать программу учета студентов некоторой группы (возможность добавить студента, удалить, изменить информацию о нем). В группе 10 человек.
То же самое, но количество студентов в группе не ограничено и задается пользователем.
Программа, реализующая телефонную книгу с фиксированным количеством абонентов.
То же самое, но количество абонентов не ограничено и задается пользователем.
Реализовать 4-хбайтовую целую переменную, к которой можно обращаться и как к знаковому целому, и как беззнаковому целому без явного преобразования типов.
Программа, которая реализует хранение в битовой структуре информацию о сданных студентом зачетах. Каждый зачет – логическое значение «сдал/не сдал».
Программа, которая реализует хранение в битовой структуре три оценки студента (программирование, администрирование, дизайн).
Программа, которая реализует хранение в битовой структуре время.
Программа, которая реализует хранение в битовой структуре дату.
Работа с файлами.
Программа, которая создает текстовый файл и записывает в него цитату «To be or not to be?» из «Гамлета» и имя ее автора.
Программа, которая сохраняет все введенные пользователем строки в файл. Запись в файл заканчивается, когда пользователь ввел пустую строку. При каждом следующем запуске программы файл не создается заново, а пополняется.
Программа, которая печатает на экране указанный текстовый файл. Возможность задания имени файла через параметры командной строки.
Написать программу, которая позволяет пользователю следующее:
ввести с клавиатуры массив 10-ти целых чисел;
вывести его на экран;
сохранить этот массив целых чисел в текстовом файле;
сосчитать этот массив целых чисел из текстовом файла.
Изначально в массиве все элементы равны 0. То же, но в бинарном файле.
То же, но размер массива определяет пользователь. Изначально массив состоит из 10 элементов.
Написать программу, которая в файле, имя которого указывается в командной строке или введенное с клавиатуры, подсчитывает количество:
строк;
слов;
букв верхнего регистра латинского алфавита;
букв нижнего регистра латинского алфавита;
букв верхнего регистра русского алфавита;
букв нижнего регистра русского алфавита;
цифр;
пробелов и табуляций.
Программа, работающая с информацией о группе студентов. Информация о студентах храниться в файле.
Телефонная книга.
Написать функцию копирования файла.
Программа, которая подсчитывает сколько раз в файле встречается указанная строка.
Программа, которая заменяет в файле одну строку на другую и результат записывает в новый файл. Оба имени файла и обе строки задаются как параметры командной строки.
Программа, которая показывает в текущем каталоге все файлы и подкаталоги с расширением txt.
Программа, которая подсчитывает количество подкаталогов в каталоге, указанном в командной строке.
Написать программу определения количества и суммарного размера файлов в указанном каталоге и во всех его подкаталогах.
Написать программу копирования каталога.