Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
1. Создайте функцию swaps(), обменивающую значения двух аргументов, по-
сылаемых ей. (Возможно, вы догадаетесь передавать эти аргументы по
ссылке.) Сделайте из функции шаблон, чтобы она могла использоваться
с любыми числовыми типами данных (int, char, float и т. д.). Напишите
main() для тестирования функции.
2. Создайте функцию аmах(), возвращающую значение максимального эле-
мента массива. Аргументами функции должны быть адрес и размер мас-
сива. Сделайте из функции шаблон, чтобы она могла работать с массивом
любого числового типа. Напишите секцию main(), в которой проверьте
работу функции с разными типами массивов.
3.Напишите шаблон функции, всегда возвращающей свой аргумент, умно-
женный на два.
4. Напишите шаблон ф-ции printArray(? , ?) , к-я выводит на экран элементы массива.
int main()
{
// размеры массивов
const int iSize = 10,
dSize = 7,
fSize = 10,
cSize = 5;
// массивы разных типов данных
int iArray[iSize] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
double dArray[dSize] = {1.2345, 2.234, 3.57, 4.67876, 5.346, 6.1545, 7.7682};
float fArray[fSize] = {1.34f, 2.37f, 3.23f, 4.8f, 5.879f, 6.345f, 73.434f, 8.82f, 9.33f, 10.4f};
char cArray[cSize] = {"MARS"};
cout << "\t\t Шаблон функции вывода массива на экран\n\n";
// вызов локальной версии функции printArray для типа int через шаблон
cout << "\nМассив типа int:\n"; printArray(iArray, iSize);
// вызов локальной версии функции printArray для типа double через шаблон
cout << "\nМассив типа double:\n"; printArray(dArray, dSize);
// вызов локальной версии функции printArray для типа float через шаблон
cout << "\nМассив типа float:\n"; printArray(fArray, fSize);
// вызов локальной версии функции printArray для типа char через шаблон
cout << "\nМассив типа char:\n";printArray(cArray, cSize);
return 0;
}
5.Функция:
void frukt (int g){
static int kol=0;
kol+=g;
};
Считает количество (kol) целых (hms) яблок. Напишите шаблон, благодаря которому
можно будет считать не только целые яблоки, но и их кусочки (ekn`s)
6.2. На основе задания 1 сделайте специализацию для строк (типа bg`q)(, благодаря
которой мы сможем считать количество букв в названиях сортов яблок
Соседние файлы в папке Template