Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
M3 PratW .doc
Скачиваний:
1
Добавлен:
24.08.2019
Размер:
248.83 Кб
Скачать
  1. Обчислити :

  • суми елементів для кожного рядка та стовпця квадратної матриці;

  • добуток додатних елементів кожного стовпця довільної матриці;

  • середню арифметичне парних елементів кожного рядка довільної матриці.

Виконати домашнє завдання

  1. В квадратній матриці знайти максимальний елемент головної діагоналі. Обміняти між собою елементи рядка та стовпця, що містять знайдений елемент.

  2. Для матриці А(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 скласти МПЗ, СА та програми мови Сі

  1. Заданий рядок S. Визначити:

  1. довжину рядка(розглянути всі можливі способи);

  2. чи є в рядку символ ’ * ’;

  3. кількість прогалин в рядку(розглянути випадки, коли прогалина визначається знаком табуляції або ескейп-послідовностями для мови Сі);

  4. кількість слів в рядку, враховуючи те, що слова можуть розділятися однією або декількома прогалинами;

  5. чи є рядок записом цілого числа, якщо – ні, то вивести на екран символ, що викликав помилку та його позицію в рядку(скласти програму з використанням стандартних функцій перетворення і без них);

  6. чи є рядок правильним записом суми двох цілих чисел. Якщо – да, то визначити результат. Модифікувати цю програму для обчислення других арифметичних операцій.

  1. Заданий рядок, що складається з малих літер.

  1. Замінити всі букви ’n’ на ’m’.

  2. Перевести всі букви рядка в прописні (розглянути два варіанти: з використанням стандартних функцій та без них).

  1. Заданий рядок, що містить послідовність цифр. Визначити:

  1. кількість разів, що зустрічаються кожна цифра;

  2. яка цифра зустрічається найчастіше.

  1. Заданий рядок. Визначити:

  1. чи впорядковані букви рядка за алфавітом;

  2. чи можна з букв рядка скласти слово ’ олово ’;

  3. чи є рядок словом-паліндромом (паліндром – слово, що зліва направо та з права наліво читається однаково).

Визначити операції над рядками

  1. Які з вказаних операцій припустимі над рядками в мові Сі:

a1, a2: string[10];

b1, b2: string[20];

c: string[5];

  1. a1:=a2;

  1. a2:=’b1+b2’;

  1. c>=’12345’;

  1. b1:=275;

  1. b1:=’12345’;

  1. a1<>c;

  1. a1:=b1;

  1. b2:=a1;

  1. read( c );

  1. c:=a2;

  1. a1<a2;

  1. write(a1, ‘=’, a2);

  1. Задані три рядка S1, S2, S3. Визначити:

  1. однакові вони, чи ні;

  2. чи більша їх сукупна довжина К символів;

  3. чи впорядковані вини за алфавітним порядком(S1>S2>S3);

  4. чи є рядок S3 чистиною рядка S1 або(та) S2;

  5. чи є в записі цих рядків знак оклику.

  1. Скласти програму для перетворення слова ’сосна’ в слово ’насос’.

  2. Рядок містить прізвище, ім’я по батькові. Вивести на екран прізвище та ініціали особи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]