«Характеристика колективу».
Нехай масив цілих чисел розміром 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.
