Розділ 4. Процедури. Формальні та фактичні параметри

Задача 4-1. Задається N цілих додатних чисел не більших 1000. Знайти суму двоцифрових чисел, що є у даній послідовності.
ТУ. У першому рядку задано число N (N<=1000). У наступному рядку містяться самі числа. У вихідний потік вивести суму чисел, що відповідають умові задачі.
Вхідні дані
5 101 100 10 150 20
Вихідні дані
30

Задача 4-2. Задається N цілих додатних чисел не більших 1000. Знайти суму простих чисел, що є у даній послідовності.
ТУ. У першому рядку задано число N (N<=1000). У наступному рядку містяться самі числа. У вихідний потік вивести суму чисел, що відповідають умові задачі.
Вхідні дані
5 1 2 3 4 5
Вихідні дані
10

Задача 4-3. Задається N цілих додатних чисел не більших 1000. Серед них знайти кількість чисел, що є членами такої послідовності k2 +k+1, де k=0,1,2…..
ТУ. У першому рядку задано число N (N<=1000). У наступному рядку містяться самі числа. У вихідний потік вивести кількість чисел, що відповідають умові задачі.
Вхідні дані
5 3 5 6 7 8
Вихідні дані
2

Задача 4-4.
Серед N цілих додатних чисел не більших 1000 знайти два найбільші.
ТУ.
У першому рядку задано число N (N<=1000). У наступному рядку містяться самі числа. У вихідний потік вивести два числа через пропуск, що відповідають умові задачі. Спочатку вивести найбільше, а потім наступне за ним по величині.
Вхідні дані
5 1 2 3 4 5
Вихідні дані
5 4

Задача 4-5. Серед N цілих додатних чисел не більших 1000 знайти числа з найбільшою сумою цифр та найменшою. Якщо таких чисел є декілька, то слід вибирати ті, що ідуть у переліку першими.
ТУ. У першому рядку задано число N (N<=1000). У наступному рядку містяться самі числа. У вихідний потік вивести два числа через пропуск, що відповідають умові задачі. Спочатку вивести число з найбільшою сумою цифр, а потім з найменшою.
Вхідні дані
5 12 10 101 1000 102
Вихідні дані
12 10

Задача 4-6. Написати процедуру Minmax(A,B), яка записує у змінну A найменше із значень A та B, а в змінну B — найбільше із цих значень (A і B — дійсні параменти, що є одночасно вхідними та вихідними). Використовуючи чотири виклики процедури знайти найменше та найбільше із чисел A, B, C, D.
Вхідні дані
2 5 3 9
Вихідні дані
2 9

Задача 4-7. Написати процедуру SumDigit(N,S), яка знаходить суму цифр S цілого числа N (N - вхідний, S — вихідний параметр). Використовуючи цю процедуру знайдіть суму цифр для кожного із K даних чисел. Формат вхідних та вихідних даних такий, як у прикладі.
Вхідні дані
5 2 11 20 100 15
Вихідні дані
2 2 2 1 6

Задача 4-8. Дано два прямокутники з сторонами, паралельними осям координат. Знайти точки перетину сторін прямокутників. Гарантується, що лише одна вершина одного прямокутника може лежати всередині іншого і прямокутники не можуть мати більше двох спільних точок.
ТУ. У першому рядку вхідного потоку задаються координати протилежних вершин першого прямокутника, у другому – другого. Координати точок є цілими числами по модулю не більшими 10000. У вихідний потік вивести в першому рядку координату точки перетину, що лежить лівіше , а в другому – координати другої точки, якщо вона є. Якщо ж прямокутники не перетинаються, то вивести -1.
Вхідні дані
0 0 2 2 1 1 3 3
Вихідні дані
1 2 2 1 

Задача 4-9. Дано два прямокутники з сторонами, паралельними осям координат. Знайти сумарну площу покриття прямокутниками площини.
ТУ. У першому рядку вхідного потоку задаються координати протилежних вершин першого прямокутника, у другому – другого. Координати точок є цілими числами по модулю не більшими 10000. У вихідний потік вивести площу покриття.
Вхідні дані
0 0 2 2 1 1 3 3
Вихідні дані
7

Задача 4-10. На площині дано N прямокутників і K точок. Які з точок не належать жодному з прямокутників?
ТУ. У першому рядку стандартного вхідного потоку дано N (N<=100). Дальше у N рядках задаються цілі X1,Y1, X2,Y2 (-10000<= X1,Y1, X2,Y2<=10000). Потім задається K (K<=1000) і у наступних K рядках ідуть координати точок X,Y (-10000<=X,Y<=10000). У вихідний потік виводити координати точок, що задовольняють умову задачі у порядку їх переліку.
Вхідні дані
1 0 0 10 10 2 1 1 11 11
Вихідні дані
11 11