StradasfeR
03.10.2021 07:57

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

Завдання 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) типів.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
davas255
13.08.2021 06:50
Кузнечик сидит в точке 0. Будем считать, что количество как попасть в точку ноль - 1. 

У нас всего 6 кочек, 6  - конечная.
Мы перемещаемся либо на последующую (+1), либо через одну (+2), либо через две (+3). То есть если мы были на кочке один и прыгнули через две кочки, то попадем в кочку 4 (1 + 3). 

Начнём считать.
0 - мы на первом берегу. Наши кочки: 1, 2, 3, 4, 5 и 6 обозначены СЛЕВА. 7 этапом мы прыгнем на другой берег.

1: [0] = 1 сп.
2: [0,1] = 1 + 1 = 2 сп. 
3: [0,1, 2] = 1 + 1 + 2 = 4 сп.
4: [1, 2, 3] = 1 + 2 + 4 = 7 сп.
5: [2, 3, 4] = 2 + 4 + 7 = 13 сп.
6: [3, 4, 5] = 4 + 7 + 13  = 24 сп.
7: [4, 5, 6] = 7 + 13 + 24 = 44 сп. 

Всего существует как перебрать на другой берег болота.

P.S. В квадратных скобка [] обозначены индексы из каких точек мы можем попасть в эту точку. Достаточно сложить количество путей тех точек и мы получим количество путей для данной точки. 
0,0(0 оценок)
Ответ:
lenaaaaaak1
13.08.2021 06:50
Кузнечик сидит в точке 0. Будем считать, что количество как попасть в точку ноль - 1. 

У нас всего 6 кочек, 6  - конечная.
Мы перемещаемся либо на последующую (+1), либо через одну (+2), либо через две (+3). То есть если мы были на кочке один и прыгнули через две кочки, то попадем в кочку 4 (1 + 3). 

Начнём считать.
0 - мы на первом берегу. Наши кочки: 1, 2, 3, 4, 5 и 6 обозначены СЛЕВА. 7 этапом мы прыгнем на другой берег.

1: [0] = 1 сп.
2: [0,1] = 1 + 1 = 2 сп. 
3: [0,1, 2] = 1 + 1 + 2 = 4 сп.
4: [1, 2, 3] = 1 + 2 + 4 = 7 сп.
5: [2, 3, 4] = 2 + 4 + 7 = 13 сп.
6: [3, 4, 5] = 4 + 7 + 13  = 24 сп.
7: [4, 5, 6] = 7 + 13 + 24 = 44 сп. 

Всего существует как перебрать на другой берег болота.

P.S. В квадратных скобка [] обозначены индексы из каких точек мы можем попасть в эту точку. Достаточно сложить количество путей тех точек и мы получим количество путей для данной точки. 
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота