Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теми для курсових по ОП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
97.24 Кб
Скачать

«Характеристика колективу».

Нехай масив цілих чисел розміром n*m вміщує інформацію про учнів деякого класу з n чоловік. В першому стовпці проставлена маса (кг), в другому – зріст(см), в третьому – успішність (середній бал) і т.д. (використайте свої додаткові показники). Учень називається середньостатистичним по k-му параметру (унікальним по k-му параметру), якщо на ньому досягаеться мінімум (максимум) модуля різниці середнього арифметичного чисел из k-го стовпця і значеня k-го параметра цього учня. Учень називаеться найунікальнішим (найсереднішим), якщо він унікальний (являється середньостатистичним) по найбільшій кількості параметрів. По данній матриці з’ясувати найунікальніших учнів і самих середніх.

Програму реалізувати для двох випадків:

  • коли дані вводяться в консолі з клавіатури і результати виводяться на екран і записуються в файл (і введені дані і результати)

  • коли вхідні файли беруться з файлу

2.

«Сума чисел»

Дано квадратну таблицю A[N,N] і число M<=N. Для кожного квадрату розміром МхМ в цій таблиці обрахувати суму чисел, які знаходяться в ньому. Загальне число дій повино бути порядка n^2.

Вказівка. Спочатку для кожного горизонтального прямокутника Мх1 вирахувати суму чисел в ньому.(При зсуві такого прямокутника по горизонталі на 1 потрібно додати одне число и одну відняти.) Після цього, використовуючи ці суми обрахувати суми в квадратах.(При зсуві кадрату по вертикалі додається смуга, а друга смуга віднімається).

3.

«Символьні прямокутники»

Масивом chars[M][N] кодується поле, на якому розміщується декілька прямокутників. Кожний складається із цілого числа клітинок, прямокутники не накладаються одне на одного і не дотикаються. Різні прямокутники можуть складатися із різних символів. Пусті квадрати поля кодуються символом «крапка». Підрахувати число прямокутників різних типів. Приклад:

# # # . . . ? ? . . + .

# # # . = . ? ? . . + .

# # # . . . . . . . + .

. . . . . ? ? ? . . . .

? ? ? . . . . . . . = =

? ? ? . . . # # # # . .

Для цього прикладу програма повинна видати відповідь:

# - прямокутників: 2

? – прямокутників: 3

+ - прямкутників: 1

= - прямокутників: 2

4.

«Складаємо слова»

Дано 2 рядки А і В. Складіть програму, яка перевіряє чи можна із літер, які входять в А, скласти В (літери можна використовувати не більше одного разу і можна переставляти).

Наприклад, А: ІНТЕГРАЛ; В: АГЕНТ – скласти можна. В:ГРАФ – скласти не можна.

Програму реалізувати для двох випадків:

  • для роботи програми в консолі

  • коли слово береться випадковим чином зі слів у файлі.

5.

«Шифрування».

Один з методів шифрування називається накладанням гами. Виконується це наступним чином: береться деяке випадкове число в діапазоні від 127 до 255 – гама, і код кожного символу рядку замінується кодом, який вийшов в результаті операції: новий код = старий код XOR гама. (XOR – побітове виключаюче або, сиснтаксис в сі а^b)

Написати програму, яка реалізує:

а) представлений метод шифрації;

б) дешифрацію рядку при заданій гамі.

Вхідні данні: рядок, що шифрується;

Вихідні данні:

  • гама;

  • зашифрований рядок.

6.

«Частота з’являння букв в словах».

Дано текст, який містить слова на латинні, які розділені пробілами. Визначити, які літери в словах співпадають частіше: перші, остані чі середні. Позиція середньої літери в слові визначаеться по формулі:поз_серед_літери=довж_слова/2+1

де / – операція цілочислового ділення.

Програму реалізувати для двох випадків:

  • для роботи програми в консолі

  • коли вхідний текст береться випадковим чином з фраз у файлі.

7.

«Статистика великих та малих букв».

Дано текст. Написати програму, яка визначає відсоткове відношеня малих та великих літер до загальної кількості символів в ньому.

Програму реалізувати для двох випадків:

  • для роботи програми в консолі

  • коли вхідний текст береться із файлу.

8.

«Статистика для перетворення букв».

Дано текст. Визначити яких літер (малих чи великих) в ньому більше, і перетворити наступним чином: якщо більше малих, чим великих, то всі літери перетворюються в малі і навпаки, якщо рівна кількість – текст залишаеться без змін.

Програму реалізувати для двох випадків:

  • для роботи програми в консолі

  • коли вхідний текст береться випадковим чином з фраз у файлі.

9.

«Зайві пробіли». Дано рядок, який складається зі слів, які розділені пробілами. Написати програму, яка видаляє зайві пробіли. Пробіл вважається зайвим, якщо він:

  • стоїть в початку рядка;

  • стоїть в кінці рядка;

  • стоїть слід за пробілом.

Програму реалізувати для двох випадків:

  • для роботи програми в консолі

  • коли вхідний текст береться випадковим чином з фраз у файлі.

10.

Форматований вивід числа.

З клавіатури вводиться ціле число в десятичній системі числення. Написати програму, яка реалізує виведення його представлення с розділом на тріади цифр.

Приклад.

Число: 100000

Форматоване виведення 100 000

Число: 1000000

Форматоване виведення 1 000 000

11.

«Учнівська баскетбольна команда»

В таблиці містяться наступні дані про учнів: призвіще, ім’я, по батькові, зріс, вага. Обрахувати середній зріст учнів, зріст самого високого і самого низького учня. Скільки учнів можуть займатися в баскетбольній секції, якщо зріст баскетболіста повинен бути більше 170 см? Виводити список таких учнів в консоль і файл.

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

12.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]