Основы объектно-ориентированного программирования на языке C# book | Page 172

8 Вправи Так чи Нi . У програмi подати введенi точки масивом, елемента- ми якого є екземпляри структури з двома полями (координата- ми точки). Символи i рядки 18. Написати програму для обчислення арифметичного виразу ви- гляду число операцiя число , де число є натуральним числом, операцiя – одна з +, −, ∗, /. Вираз вводиться через консоль користувачем. Числа вiд операцiı̈ вiддiленi однiєю або бiльше прогалин. Програма має вивести значення виразу. 8.2 Алгоритми 19. Написати програму, яка за заданими користувачем цiлим чи- слом n в дiапазонi 1...20 та числом a ∈ {2, 3} обчислює a n (не користуючись методами класу Math ), при цьому виконуючи не бiльше 2 log(n) операцiй множення. Наприклад, a 7 можна обчислити, виконавши 4 < 2 log 2 (7) опе- рацiı̈ множення: b = a * a c = b * b result = a * b * c 20. Написати програму, яка за заданим масивом A з N дiйсних чи- сел та дiйсним числом S визначає, чи iснують натуральнi числа i, j в дiапазонi 1...N , такi, що A[i] + A[j] = S. 21. Iнверсiєю в масивi A з N цiлих чисел назвемо таку пару нату- ральних чисел (i, j), що 1 < j ≤ N та A[i] > A[j]. Написати програму, яка визначає кiлькiсть iнверсiй в заданому масивi A з N цiлих чисел. 22. Задано масив A зi 101 натурального числа в дiапазонi 1...200 та натуральне число X в дiапазонi 1...200. Написати програму, яка обчислює остачу вiд дiлення числа A[100]X 100 + A[99]X 99 + . . . + A[1]X + A[0] на 997, використовуючи схему Горнера. Ви- значити кiлькiсть операцiй додавання та множення, якi виконує програма. 23. Написати програму для обчислення цiлоı̈ частини максимально- го значення, яке приймає многочлен a n x n +a n−1 x n−1 +. . . +a 1 x+a 0 172