С++

Шаблони функцій.


Завдання 1


Написати шаблони функцій для роботи з одновимірним масивом:

a. введення елементів масиву,

b. виводу елементів масиву на екран,

c. пошуку першого входження елемента у масив(індексу входження, повертати -1, якщо не знайдено)

d. пошуку останнього входження елемента у масив,

e. перемішування елементів масиву випадковим чином(декілька разів поміняти місцями елементи з випадковими індексами)

f. заповнення масиву однаковим заданим значенням

g. впорядкування за зростанням

h. впорядкування за спаданням


Для пошуку першого входження елемента у масиві символів(char[]) написати звичайну функцію (яка перекриє шаблон) таким чином,

щоб ігнорувалася різниця між великими та малими латинськими літерами рядків



Протестувати роботу шаблонних функцій для масивів

цілого,

дробового,

символьного типу(char) та

рядкового(string) типу.


Завдання 2


Написати шаблони функцій для роботи з двовимірним масивом(або тривимірним):

a. введення двовимірного(або тривимірного) масиву

b. виведення масиву на екран

c. знаходження найбільшого елемента масиву

template

T maxInMatrix(T m[][COLS], int rows, int cols)

{

T m = arr[0][0];

…….

return m;

}

або

template

auto maxInMatrix(T m, int rows, int cols)

{

auto m = arr[0][0];

…….

return m;

}

d. перевірка чи заданий рядок матриці впорядкований за зростанням (шаблон функції повертає логічне значення), функція отримує додатково індекс рядка

якщо індекс не коректний повертати хибу

e. перевірка чи всі (кожен) рядки матриці впорядковані за зростанням (шаблон функції повертає логічне значення).


Перевірити роботу шаблонів функцій для матриць числового та рядкового(string) типів.
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2024 SCHOLAR.TIPS - All rights reserved.