Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

zadachi._olimpiady

Олимпиады

Задачи

  • Задача 1. Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в тёмно-синих частях матриц. Все массивы в данном задании заполняются случайным образом. Решение задачи 1.
  • Задача 2. Написать функцию, которая получает в качестве аргументов целое положительное число и систему счисления, в которую это число должно переводится (системы счисления от 2 до 36). Например, при переводе числа 27 в систему счисления 16 должно получиться 1B; 13 в 5-ю - 23; 35 в 18-ю - 1H. Решение задачи 2.
  • Задача 4. Имеется матрица (n*m) заполненная 1 и 0. Единицы - это острова, а нули - море. Если единицы находятся рядом по горизонтали или вертикали - то они образуют один остров. Острова могут быть «гнутыми» и «дырявыми». Найти количество островов. Задача 4.
  • Задача 5. Написать программу, которая осуществляет добавление строки или столбца в любое место двумерной матрицы по выбору пользователя. Решение задачи 5.
  • Задача 6. Дан массив целых чисел. Найти в массиве все простые двухзначных числа, если таких чисел больше двух удалить их из массива. Проверить изменился ли максимальный элемент массива. Решение задачи 6.
  • Задача 7. Решение задачи 7. Дан динамический массив целых чисел. Определить есть ли в массиве серии из подряд стоящих простых чисел. Если да посчитать количество таких серий и удалить последнюю серию.
  • Задача 8. Задача 8. Дан одномерный массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.
  • Задача 9. Задача 9. Дан двумерный массив A. Сформировать вектор из наименьших значений элементов строк
  • Задача 10. Задача 10. Класс динамического массива.. Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы: [ ], =, +, -,++ (добавление элемента в конец массива), – (удаление элемента из конца массива).
  • Задача 11. Задача 11. Программа для удаления каталогов (удаляются все вложенные папки и файлы).
  • Задача 12. Задача 12. Найти наименьшее общее кратное (НОК) всех чисел, содержащихся в заданном массиве натуральных чисел.
  • Задача 13. Задача 13. Создайте класс, который будет содержать информацию о дате (день, месяц, год). С помощью механизма перегрузки операторов, определите операцию разности двух дат (результат в виде количества дней между датами), а также операцию увеличения даты на определенное количество дней.
  • Задача 16. Задача 16. Ввести с клавиатуры заканчивающееся точкой предложение, слова в котором отделены друг от друга пробелами. Записать каждое слово предложения в обратном порядке (инвертировать слово) и напечатать полученное предложение. Для простоты реализации ограничим длину вводимого предложения 80 символами.

Библиотека STL

  • Задача 14. Задача 14. При помощи функтора заполнить вектор числами Фибоначчи.
  • Задача 15. Задача 15. Создать иерархию состоящую из представленных классов. Реализовать в наследнике вызов конструктора родителя с использованием инициализаторов. Реализовать следующие операторы =,==, !=,«,». Запись/чтение с использованием потоков. Реализовать обработку исключительных ситуаций при отсутствии файла для чтения экземпляров. Экземпляры класса необходимо поместить в контейнер STL, выбор контейнера – обосновать.В программе использовать преобразования только в стиле C++. Реализовать распечатку всех экземпляров при помощи ostream_iterator.
zadachi._olimpiady.txt · Последние изменения: 2011/04/08 18:21 (внешнее изменение)