Онлайн-конкурс "Програмування на С++"
Рівень змагання:
2
Термін проведения:
від 2013-01-25 19:00
до  2013-01-25 21:00
Вікова категорія:
Від 5 до 21
Основні оператори та команди мови С++. Робота з масивами та строками
Завдання 1
Оцінка:10

Написати програму, яка перевіряє чи встановлений біт введеного з клавіатури цілого знакового числа а в заданій позиції b за допомогою комбінації бітових операцій.

Приклад роботи програми:

Будь-ласка введіть ціле число: 23423

Будь-ласка введіть бітову позицію позицию: 4

Біт в позиції 4 встановлений

Двійкова форма числа числа 23423 : 101101101111111

 



Завдання 2
Оцінка:10

Написати програму, що виводить на екран бітове представлення (тобто двійковий розклад) заданого користувачем беззнакового цілого числа.

Для виведення результату (готового бітового представлення) дозволяється використовувати тільки функцію посимвольного виведення putchar. Будь-які інші функції для виводу бітового уявлення, а так само стандартні функції перетворення типів, такі як itoa (), використовувати заборонено.

Приклад роботи програми:

Пожалуйста введите беззнаковое целое: 4564

Битовое представление этого числа: 00000000 00000000 00010001 11010100

 



Завдання 3
Оцінка:10

Дано цілочислену квадратну матрицю порядку 5. Отримати цілочисельну квадратну матрицю того ж порядку, в якій елемент дорівнює одиниці, якщо відповідний йому елемент вихідної матриці більше елемента, розташованого в його рядку на головній діагоналі, і дорівнює нулю в іншому випадку.

Числа на головній діагоналі залишити без змін.

Приклад роботи програми:

                               Вихідна матриця:

 

1       3       -1      1       2

3       -1      -1      -4      2

4       -4      3       -4      -3

-3      4       -4      -5      -2

-4      3       -5      -2      0

 

                                         Результат:

1       1       0       0       1

1       -1      0       0       1

1       0       3       0       0

1       1       1       -5      1

0       1       0       0       0

 



Завдання 4
Оцінка:10

Завдання від Шерлока Холмса. Зашифруйте введене з клавіатури речення наступним чином: спочатку вибираються два довільних слова з базового речення, яке "зашите" в тексті програми, потім слово з речення, що шифрується, потім знову два слова з базового речення, після чого - знову слово з речення і т.д.

Допустимі символи - прописні кириличні букви; роздільний символ  ‘_’.

Приклад:

Речення, що шифрується:

ДЕЛО_ЗАКОНЧЕНО_ХАДСОН_РАССКАЗАЛ_ВСЕ_БЕРЕГИТЕСЬ

Базове речення:

С_ДИЧЬЮ_Я_ПОЛАГАЮ_ГЛАВА_ПРЕДПРИЯТИЯ_ПО_СВЕДЕНИЯМ_О_МУХОБОЙКАХ_ФАЗАНЬИХ_КУРОЧЕК

Результат шифровки:

С_ДИЧЬЮ_ДЕЛО_Я_ПОЛАГАЮ_ЗАКОНЧЕНО_ГЛАВА_ПРЕДПРИЯТИЯ_ХАДСОН_ПО_СВЕДЕНИЯМ_РАССКАЗАЛ_О_МУХОБОЙКАХ

_ВСЕ_ФАЗАНЬИХ_КУРОЧЕК_БЕРЕГИТЕСЬ

 



Завдання 5
Оцінка:10

Програма-помічник політика-початківця.

Перенесіть 5 груп фраз (див. Таблицю 1 та Додаток) у програму у якусь структуру даних. Складіть програму автоматичної генерації мови для політика, яка складається з п'яти фраз вибираючи випадковим чином фрази з кожного стовпчика масиву. Текст таблиці дивись у ДОДАТКУ до цього завдання в підрозділі ВИХІДНІ ФАЙЛИ.

Таблиця 1. Шпаргалка для політика

Товарищи (Господа, сограждане)!

реализация намеченных плановых заданий

играет важную роль в формировании

существующих финансовых и административных условий.

С другой стороны

рамки и место обучения кадров

требуют от нас анализа

дальнейших направлений развития.

Не следует, однако, забывать, что

постоянный количественный рост и сфера нашей активности

требуют определения и уточнения

системы массового участия.

Таким образом

сложившаяся структура организации

способствуют подготовке и реализации

позиций, занимаемых участниками в отношении поставленных задач.

Повседневная практика показывает, что

новая модель организационной деятельности

обеспечивают широкому кругу (специалистов, предпринимателей, депутатов) участие в формировании

новых предложений.

Значимость этих проблем настолько очевидна, что

дальнейшее развитие различных форм деятельности

позволяют выполнить важные задания по разработке

направлений прогрессивного развития.

Разнообразный и богатый опыт

постоянное информационное обеспечение нашей деятельности

в значительной степени обусловливает создание

системы обучения кадров, соответствующей насущным нуждам.

Задача организации, в особенности же

управления и развития структуры

позволяет оценить значение

соответствующих условий активизации.

Идейные соображения высшего порядка, а также

консультация с широким активом

представляет собой интересный эксперимент проверки

модели развития.

Равным образом

начало работы по формированию верных позиции

влечет за собой интересный процесс внедрения и модернизации

форм воздействия.

Приклад роботи програми:

С другой стороны начало работы по формированию верных позиции влечет за собой интересный процесс внедрения и модернизации существующих финансовых и административных условий. 

 

 Не следует, однако, забывать, что постоянный количественный рост и сфера нашей активности обеспечивают широкому кругу участие в формировании модели развития. 

 

 Таким образом сложившаяся структура организации постоянный количественный рост и сфера нашей активности позволяют выполнить важные задания по разработке форм воздействия. 

 

 Значимость этих проблем настолько очевидна, что постоянное информационное обеспечение нашей деятельности влечет за собой интересный процесс внедрения и модернизации соответствующих условий активизации. 

 

 Разнообразный и богатый опыт рамки и место обучения кадров играет важную роль в формировании дальнейших направлений развития. 

 

Вихідні файли
Таблица 1. Шпаргалка для политика.docx Таблица 1. Шпаргалка для политика.docx