Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

12пми / Template / Задание

.txt
Скачиваний:
18
Добавлен:
02.06.2015
Размер:
2.32 Кб
Скачать
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