7.4. Вправи
Вправа 1
Напишіть програму, що виводить на екран загальний опір групи паралельно включених резисторів і відносну частку теплової потужності, що виділяється кожним з резисторів. Для збереження значень опорів використати динамічний масив.
Вправа 2
Надано числовий масив з елементами типу double. Обчислити середнє значення, дисперсію, відносне середньоквадратичне відхилення від середнього. Для збереження даних використати динамічний масив.
Вправа 3
Напишіть програму, що визначає день тижня по заданій даті. Для подання назв днів тижня й кількості днів у місяці використайте глобальні масиви з ініціалізацією.
Вправа 4
Задано перечислюваний тип enum color { black, white, red, green, blue };
Напишіть функцію, що виконує перетворення значення типу enum у рядок. Наприклад, значення white повинно перетворюватись у рядок "white".
Вправа 5
Напишіть програму, що визначає загальний розмір вільної області віртуальної пам'яті комп'ютера. Побудувати програму можна в такий спосіб. Організувати цикл, у якому повторюється операція створення динамічного масиву. Цикл повинен завершуватися, коли вільна пам'ять буде вичерпана. Рекомендований розмір масиву - 1 Мб.
Вправа 6
Надано масив A розміром N з елементами типу int. Сформувати з нього масив B таким чином: переписати спочатку всі від’ємні елементи масиву A, далі всі елементи, що дорівнюють нулю, а тоді решту елементів. Відносний порядок розташування елементів у масиві A зберегти.
Вправа 7
На столі лежить n книжок, розкладених в кілька стовпців. Кожного дня з береться по одній книжці з кожного стовпця, з яких утворюється новий стовпчик. Стовпчики розміщуються по кількості томів (у не зростаючому порядку), результат записується. Наприклад, якщо в перший день було записано (8, 3, 1, 1), то наступного дня буде записано (7, 4, 2), потім (6, 3, 3, 1), (5, 4, 2, 2) і т. д. Визначити запис, який буде зроблено на k-й день після початку. Початкове положення книг може бути довільним.
Вправа 8
Задано квадратну матрицю А розміром N×N. Визначити кількість елементів матриці Aij таких, що є парними і в той же час лежать вище головної діагоналі та задовольняють умові Amin < Aij < Amax, де Amin і Amax – максимальний та мінімальний елементи головної діагоналі.
Вправа 9
Задано квадратну матрицю порядку N. Переконатися, чи містить матриця хоча б один рядок, що збігається з яким-небудь стовпцем.
Вправа 10
Задано матрицю порядку М*N, яка не містить однакових елементів. Визначити два найбільш близькі по значенню елементи матриці.
Вправа 11
Задані натуральні числа m , n , дійсні числа a1,…,amn . Обчислити величину
.
Вправа 12
Задані натуральні числа m, n, цілі числа a1, … ,am, b1, … ,bn. Написати програму, яка перевіряє таке твердження: кожен з елементів послідовності a1, … ,am міститься у послідовності b1, … ,bn . Перевірте твердження, що всі члени послідовності a1, … ,am входять до послідовності b1, … ,bn?
Вправа 13
Задані натуральні числа m, n, цілі числа a1,…,am, b1,…,bn. Серед a1,…,am немає однакових, немає їх і серед b1,…,bn. Побудувати перетин множин a1,…,am та b1,…,bn (тобто одержати у будь-якому порядку всі числа, що належать послідовності a1,…,am та послідовності b1,…,bn одночасно).
Вправа 14
Отримати таблицю функції z=(a+b+ci)/(2i), якщо a = ci3, b = ci2, ci є елементом наданого масиву (c1,c2,…,cN). Кількість елементів масиву c, як і самі елементи, вводяться з клавіатури.
Вправа 15
У динамічному масиві, розміром M*N, для кожного стовпця знайти суму елементів, які у цьому стовпчику не повторюються.
Вправа 16
Задано матрицю порядку М*N. Впорядкувати стовпці по зростанню їх максимальних елементів.
Вправа 17
Напишіть програму, яка перевіряє, чи є в заданому слові сполучення літер, які повторюються.
Вправа 18
Напишіть програму, яка у заданому рядку вилучає символи, які розміщені між дужками { та }, /* та */, а також і самі дужки. Допускається тільки парне входження дужок { , } та /*, */ у наданому рядку.
Yandex.RTB R-A-252273-3- Запоріжжя знту 2008
- Глава 1
- 1.1. Історія та сучасність
- 1.2. Загальна структура програми. Два простих приклади
- Void main()
- Void main()
- Глава 2 Об’єкти та ідентифікатори
- 2.1. Об'єкти та їхні атрибути
- 2.2. Алфавіт мови та лексеми
- 2.3. Ідентифікатори
- Void main() // (рівень 0)
- 2.4. Вправи
- Глава 3
- 3.1. Поняття виразу. Вирази Lvalue та Rvalue
- 3.2. Операції. Пріоритети та асоціативність
- Void main()
- Void main()
- Void main()
- 3.3. Вправи
- Глава 4
- 4.1. Види операторів
- 4.2. Стандартні оператори
- If (лв) опер_1; [ else опер_2; ]
- Void main()
- If (лв1) опер_1;
- Void main()
- Void main()
- Void main()
- Void main()
- Void main()
- 4.3. Оголошення змінних та ініціалізація
- Int number(125);
- Int number(125);
- 4.4. Константи і константні об'єкти
- Void main()
- 4.5. Вправи
- Глава 5
- 5.1. Типи та їхні різновиди
- 5.2. Службове слово void
- Int a[small], a[large];
- 5.4. Перетворення типів
- 5.5. Вправи
- Void main()
- Глава 6 покажчики і посилання
- 6.1. Покажчики
- Void main()
- Void strcpy(char* s1, char* s2)
- Void* pv;
- 6.2. Посилання
- 6.3 Вправи
- Void main()
- Глава 7 масиви і динамічні об'єкти
- 7.1. Масиви
- Void main()
- 7.2. Рядки символів
- Int strlen(char* s);
- Int strcmp(char* s1, char* s2);
- Int len(char *s)
- 7.3. Динамічні об'єкти й масиви
- Void main()
- Void main()
- Void main()
- Void main()
- 7.4. Вправи
- Глава 8 функції та процедури
- 8.1. Загальні відомості
- Void main()
- Void c_mul(double a_re, double a_im,
- Void swap1(long *px, long *py)
- Void swap2(long &X, long &y)
- Void main()
- Int fun(int, float*, double&);
- Void fun(int n)
- Void main()
- Void swap(int& a, int& b)
- 8.2. Функція main
- Void або int main(int n, char** p, char** q);
- Void main(int n, char** p, char** q)
- 8.3. Функції зі змінною кількістю параметрів
- Void main()
- 8.4. Покажчики на функції
- Int (*pf[3])(float X, float y);
- Void main()
- 8.5. Функції з шаблонами
- Void swap(string& s1, string& s2)
- Void main()
- Inline t abs(t X)
- Void create(type* &a, int n)
- Void del(type* &a)
- 8.6. Вправи
- Глава 9 консольне вВедення / вИведення
- 9.1. Засоби бібліотеки с
- Void main()
- Void main()
- Void main()
- 9.2. Використання потоків
- Void main()
- Void main()
- 9.3. Вправи
- Глава 10 операції з файлами
- 10.1. Види файлів і режими роботи з ними
- 10.2. Бібліотека с
- Void fprint(file* f, &X)
- Void rewind(file* f);
- Void main()
- Void main(int n, char** f)
- Void main(int n, char** fnam)
- 10.3. Застосування потоків
- Ifstream fin;
- Void open(char* filename, int mode, int access);
- Ifstream fin("a.Dat");
- Void main()
- Ifstream fa("a.Dat");
- If (fa.Eof()) break;
- Void main(int n, char** fnam)
- Void main(int n, char** f)
- Ifstream fa(f[1]);
- Void main(int n, char** fnam)
- Void main()
- Ifstream in("example.Cpp");
- Void main()
- Ifstream in("name.Dat",ios::binary);
- Void main()
- Ifstream fa("a.Dat");
- Int descr(fstr& f)
- Void main()
- Ifstream ina(infa);
- Ifstream inb(infb);
- 10.4. Вправи
- Глава 11 компіляція програми. Директиви і макроси
- 11.1. Фази компіляції
- 11.2. Директиви режиму компіляції
- 11.3. Директиви препроцесора
- 11.4. Вправи
- Глава 12 змішане програмування. Використання ассемблерного коду
- 12.1. Засоби використання асемблера
- Void main()
- 12.2. Вправи
- Глава 13 програмна реалізація алгоритмів
- 13.1. Алгоритм Евкліда пошуку найбільшого загального дільника двох цілих чисел
- 13.2. Обчислення факторіала
- 13.3. Пошук простих чисел. Решето Ератосфена
- Void main()
- 13.4. Генерація підмножин
- Void main()
- 13.5. Сортування масивів
- Void main()
- Void main()
- Int flag;
- 13.6. Пошук у масиві
- Void main()
- Void main()
- 13.7. Операції з матрицями
- Void ObrMatr (double** a, double** b, unsigned n )
- Void Minv(double** a, double** b, unsigned n )
- Void Gauss(double** a, double* b, double* X, unsigned n)
- 13.8. Лінійна інтерполяція даних
- 13.9. Лінійна апроксимація
- Void linappr(int n, double* X, double* y, double& a0, double& a1)
- 13.10. Розв’язування нелінійних рівнянь
- Void Bisec(funx f, double a, double b, double eps, double& X)
- Void Bisec(funx f, double a, double b,
- Void main()
- 13.11. Пошук заданої послідовності символів у файлі
- Void push(char* s, int n, char X)
- Void main()
- 13.12. Вправи
- Глава 14 створення й використання бібліотечних модулів. Модуль syst.H
- 14.1. Створення бібліотечних модулів
- 14.2. Модуль syst.H
- 14.3. Системні функції та макрооперації
- Void runtimer();
- Void main()
- Void runstimer();
- Void main()
- Void swp(Type& a, Type& b);
- Void main()
- Int cmp(int nx, int ny, Type* X, Type* y);
- Void errhalt(bool ex, char* mes);
- Void errhalt(bool ex, char* mes, file* f);
- 14.4. Операції введення/виведення
- Void flushkey();
- Void main()
- Int getyes();
- Void main()
- Void main()
- Int weight(type X);
- Void main()
- Int hamdist(Type a, Type b)
- 14.6. Спеціальні класи. Клас Spline для інтерполяції даних сплайнами
- Void main()
- 14.7. Вправи
- Глава 15 графІчне виведення. Модуль rgraph.H
- 15.1. Модуль rgraph.H. Загальні відомості
- 15.2. Глобальні змінні й константи
- 15.3. Класи й покажчики на функції
- 15.4. Функції й процедури класів
- Void main()
- Void main()
- Void main()
- Void main()
- 15.7. Вправи
- Глава 16 Життєвий цикл програмного продукту. Питання стилю запису програм
- 16.1. Життєвий цикл програми
- Int n, alfa, col;
- Void draw();
- Void rotate(int delta);
- 16.3. Вправи
- Література