- •Практичне заняття.
- •1. Тема .Одномірні масиви даних
- •Обчислити
- •Практичне заняття .
- •1. Тема.Двовимірні масиви даних
- •Обчислити :
- •Практичне заняття.
- •1. Тема .Рядки символів
- •3. Теоритичні відомості.
- •4. Постановка завдання
- •Практичне заняття .
- •1. Тема Типи структури мови Сі
- •3. Теоритичні відомості.
- •4. Постановка завдання
- •Практичне заняття .
- •1. Тема.Динамічний розподіл пам’яті
- •3. Теоритичні відомості.
Обчислити :
суми елементів для кожного рядка та стовпця квадратної матриці;
добуток додатних елементів кожного стовпця довільної матриці;
середню арифметичне парних елементів кожного рядка довільної матриці.
Виконати домашнє завдання
В квадратній матриці знайти максимальний елемент головної діагоналі. Обміняти між собою елементи рядка та стовпця, що містять знайдений елемент.
Для матриці А(mxn) отримати:
транспоновану матрицю;
добуток заданої матриці на вектор;
добуток заданої матриці на іншу матрицю відповідного розміру.
Практичне заняття.
1. Тема .Рядки символів
2. Мета заняття: закріпити знання та вміння з розробки програм обробки рядків символів, виконання операцій над рядками, застосовання функційобробки рядків.
3. Теоритичні відомості.
Вивчити визначення:
рядок;
загальна та поточна довжина рядка.
Вивчити у мові програмування Сі:
опис рядків в програмі; char ім’я_рядка [довжина];
операції над рядками та над елементами рядків;
бібліотечні підпрограми для обробки рядків: strcpy, strncpy, strcat, strncat, strcmp, strncmp, strchr, strrchr, strlen, strspn, strcspn
isalnum, isalpha, iscntrl, isdigit, islower, isupper, tolower, toupper
atof, atoi, atol
4. Постановка завдання
Для задач 1-4, 6 скласти МПЗ, СА та програми мови Сі
Заданий рядок S. Визначити:
довжину рядка(розглянути всі можливі способи);
чи є в рядку символ ’ * ’;
кількість прогалин в рядку(розглянути випадки, коли прогалина визначається знаком табуляції або ескейп-послідовностями для мови Сі);
кількість слів в рядку, враховуючи те, що слова можуть розділятися однією або декількома прогалинами;
чи є рядок записом цілого числа, якщо – ні, то вивести на екран символ, що викликав помилку та його позицію в рядку(скласти програму з використанням стандартних функцій перетворення і без них);
чи є рядок правильним записом суми двох цілих чисел. Якщо – да, то визначити результат. Модифікувати цю програму для обчислення других арифметичних операцій.
Заданий рядок, що складається з малих літер.
Замінити всі букви ’n’ на ’m’.
Перевести всі букви рядка в прописні (розглянути два варіанти: з використанням стандартних функцій та без них).
Заданий рядок, що містить послідовність цифр. Визначити:
кількість разів, що зустрічаються кожна цифра;
яка цифра зустрічається найчастіше.
Заданий рядок. Визначити:
чи впорядковані букви рядка за алфавітом;
чи можна з букв рядка скласти слово ’ олово ’;
чи є рядок словом-паліндромом (паліндром – слово, що зліва направо та з права наліво читається однаково).
Визначити операції над рядками
Які з вказаних операцій припустимі над рядками в мові Сі:
a1, a2: string[10];
b1, b2: string[20];
c: string[5];
|
|
|
|
|
|
|
|
|
|
|
|
Задані три рядка S1, S2, S3. Визначити:
однакові вони, чи ні;
чи більша їх сукупна довжина К символів;
чи впорядковані вини за алфавітним порядком(S1>S2>S3);
чи є рядок S3 чистиною рядка S1 або(та) S2;
чи є в записі цих рядків знак оклику.
Скласти програму для перетворення слова ’сосна’ в слово ’насос’.
Рядок містить прізвище, ім’я по батькові. Вивести на екран прізвище та ініціали особи.