- •Insert Project Into Workspace..
- •VisualComponentManager
- •Типи майстрів проектів
- •Void cLab_04 1Dlg::OnDel()
- •Void cLab 04 1Dlg::OnOptimum()
- •Int NumCars; //Количество автомобілів
- •Void cLab 04 1Dlg::OnOpen()
- •Void cLab_06Dlg::OnReplace(nmhdr* pNmhdr, lresult* pResult)
- •Робота №1 Програмування лінійних алгоритмів
- •1.2. Функції бібліотеки math.Lib
- •1.4. Індивідуальні завдання
- •Работа №2 Програмування алгоритмів, що розгалужуються
- •2.1. Логічні операції і операції порівняння
- •3.5. Приклад виконання роботи
- •4.3. Індивідуальні завдання
- •5.2. Операції над покажчиками
- •5.5. Індивідуальні завдання
- •Int strlen(st) – повертає довжину рядка st.
- •Int atoi(st) – перетворить рядок st в число цілого типа (int).
- •Return вираження;
- •8.2. Передача параметрів
- •8.3. Перевантаження функцій і покажчик на функцію
- •Hanr(n-1,s1,s3,s2);
- •Hanr(n-1,s3,s2,s1);
- •9.3. Індивідуальні завдання
- •Робота №10 Програмування з використанням файлів
- •10.1. Організація роботи з файлами
- •I або I ( десяткове, вісімкове або шістнадцятиричне ціле;
- •Void s_qs(tStudent st[], int n)
- •11.3. Індивідуальні завдання
- •Робота №15 Програмування з використанням двусвязанных списків
- •15.1. Черги на основі двусвязанных списків
- •Методика оцінювання робіт студентів
- •Литература
5.5. Індивідуальні завдання
У роботі пам'ять для масиву повинна виділятися динамічно. На екран виводити вихідні дані і результат.
1. Задана матриця розміром NXM. Отримати масив B, привласнивши його к-му елементу значення 0, якщо всі елементи к-го стовпця матриці нульові, і значення 1 ? інакше.
2. Задана матриця розміром NXM. Отримати масив B, привласнивши його к-му елементу значення 1, якщо елементи к-й рядка матриці впорядковані по убуванню, і значення 0 ? інакше.
3. Задана матриця розміром NXM. Отримати масив B, привласнивши його к-му елементу значення 1, якщо до-я рядок матриці симетричний, і значення 0 ? інакше.
4. Задана матриця розміром NXM. Визначити кількість «особливих» елементів матриці, вважаючи елемент «особливим», якщо він більше суми останніх елементів свого стовпця.
5. Задана матриця розміром NXM. Визначити кількість «особливих» елементів матриці, вважаючи елемент «особливим», якщо в рядку зліва від нього знаходяться елементи, менші його, а справа – великі.
6. Задана символьна матриця розміром NXM. Визначити кількість різних елементів матриці (тобто елементи, що повторюються, рахувати один раз).
7. Дана матриця розміром NXM. Упорядкувати її рядки за збільшенням їх перших елементів.
8. Дана матриця розміром NXM. Упорядкувати її рядки за збільшенням суми їх елементів.
9. Дана матриця розміром NXM. Упорядкувати її стовпці за збільшенням їх найменших елементів.
10. Визначити, чи є задана квадратна матриця n-го порядку симетричною відносно побічної діагоналі.
11. Для матриці розміром NXM вивести на екран всі седловые крапки. Елемент матриці називається седловой крапкою, якщо він є найменшим в своєму рядку і одночасно найбільшим в своєму стовпці або навпаки.
12. У матриці розміром NXM переставити рядки так, щоб на головній діагоналі матриці були розташовані елементи, найбільші по абсолютній величині.
13. У матриці розміром NXM знайти максимальний серед елементів, лежачих нижче за побічну діагональ, і мінімальний серед елементів, лежачих вище за головну діагональ.
14. У матриці розміром NXM поміняти місцями рядок, що містить елемент з найбільшим значенням, з рядком, що містить елемент з найменшим значенням.
15. З матриці розміром NXM отримати матрицю розміром (N–1) x (M–1) шляхом видалення з вихідної матриці рядка і стовпця, на пересіченні яких розташований елемент з найбільшим по модулю значенням.
Работа №6
Програмування з використанням рядків
6.1. Оголошення рядків
Оголошення рядка аналогічно оголошенню масиву:
сhar ім'я рядка [розмір]
Важливою особливістю є те, що рядок повинен обов'язково закінчуватися нульовим символом ‘\0’ – (нуль-терминатор). Довжина рядка дорівнює кількості символів плюс нульовий символ.
6.2. Функції для роботи з рядками
Функції для роботи з рядками містяться в бібліотеці string.lib (підключення:
#include string.h).
Найчастіше застосовуються наступні функції:
char *strcpy(st1, st2) – копіює вміст рядка st2, включаючи нульовий символ, в рядок st1.
char *strcat(st1, st2) – додає справа до рядка st1 вміст рядка st2.
int strcmp(st1, st2) – порівнює вміст рядків st2 і st1. Якщо st1 < st2, то результат рівний –1, якщо st1 = st2 – результат дорівнює нулю, якщо st1 > st2 – результат дорівнює 1.
char *strstr(st1, st2) – повертає покажчик на першу появу підрядка st2 в рядку st1.
char *strchr(st, sh) – повертає покажчик на першу появу символу ch в рядку st.
char *strtok(st1, st2) – повертає покажчик на лексему, що знаходиться в рядку st1. При першому виклику функція повертає покажчик на перший символ в st1, а після першої лексеми встановлює нульовий символ. При подальших викликах функції із значенням NULL як перший аргумент покажчик аналогічним чином переходить до наступних лексем. Після того, як закінчилися всі лексеми, покажчик встановлюється в NULL.
