Форум программистов, компьютерный форум CyberForum.ru

Шаблоны функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как найти число с максимальной дробной частью. http://www.cyberforum.ru/cpp-beginners/thread47813.html
Найти число с максимальной дробной частью. Я думаю, что надо перевести в символьную строку и после точки посчитать дробную часть. Мне бы только подсказать, а дальше хочу сам. Спасибо!
C++ Неккоректность типов.Как правильно сделать? Приветствую вас уважаемые! Отличный форум,много полезного.) Сразу к делу. Нужен цикл,который выводит послдовательность символов в COM порт (должен выполняться четыре раза). Проблема в несоответствии типов,подскажите как правильно. unsigned char at_cmgr="at+cmgr=" unsigned char crlf="\r\n"; .................................................... void main (void) int k; for (k=1;k<5;k++) { http://www.cyberforum.ru/cpp-beginners/thread47778.html
Морзянка... C++
В одном из учебников наткнулся на задачу - написать переводчик англ. букв и цифр в азбуку Морзе. Сделал так: #include <stdio.h> #include <ctype.h> #include <string.h> /* Транслятор азбуки морзе. Версия 0.03b */ /* str2morse - перевод строки в морзянку. str - исходная строка, mstr - конвертированная, max - макс. длинна конвертированной строки для наглядности между "буквами"...
C++ Зачем нужные поразрядные операции. Книга Павловская, Щупак
Решаю задачу из учебника Павловская, Щупак. С++. Программироание на языке высокого уровня. Структурное программирование. Практикум. Часть 1. Семинар 2. Задача 1. стр. 44. Задачу см. в привязанном файле. Кажется, я решила задачу, программа работает. Но мне не понятно, зачем авторы пишут про поразрядные операции И и ИЛИ. Мне удалось обойтись без них. Может кто-нибудь объяснить, почему речь идет...
C++ проблемы с памятью.... http://www.cyberforum.ru/cpp-beginners/thread47753.html
с алгоритмом вроде все нормально но вот происходит такая вещи при определенном действии выдается сообщение которое на скриншоте.... потом высвечивается вот эта строка int Put_Reis(FILE *f_reis, MAP *new_marsh,char*tek_data,int num) { int i, j, reis_count,reis_max,chislo_int,god_int,mesyac_int; char chislo, god,mesyac,tmp,dat_update; LIST_REIS *reis=new LIST_REIS; ...
C++ Матрица.Поиск точки У меня есть матрица 25 х 80.Есть функция,которая принимает ссылку на матрицу и текущее расположение(координаты точки). Мне нужно найти данную точку(т.е. отдельный класс создан). Обзор видимости 5 клеток во всех направлениях у текущей точки.Не могу подробно объяснить,рисунок внизу. Мне нужно найти точку данного типа.Причем лучше алгоритм такой,чтобы найти ближайшую точку. У меня есть класс... подробнее

Показать сообщение отдельно
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168

Шаблоны функций - C++

20.08.2009, 14:36. Просмотров 1495. Ответов 4
Метки (Все метки)

тема: Шаблони функції

Помогите написпть код програми на Turbo C++


Теоретичні відомості:
за допомогою шаблона функції можна визначити алгоритм, що буде застосовуватися до даних різних типів, а конкретний тип даних передається

функції у вигляді параметра на етапі компіляції. Компілятор автоматично генерує правильний код, що відповідає переданому типу. Таким чином, створюється функція, що автоматично перевантажує сама себе І при цьому не містить накладних витрат, зв'язаних з параметризацією.
Шаблон функції визначається в такий спосіб:
template <classType> заголовок {
/* тіло функції */}
Замість слова Туре може використовуватися довільне ім'я. Ідентифікатор Туре, що задає так званий параметризований тип, може використовуватися як в іншій частині заголовка, так і в тілі функції. Параметризований тип — це усього лише фіктивне ім'я, яке компілятор автоматично замінить ім'ям реального типу даних при створенні конкретної версії функції. У загальному випадку шаблон функції може містити декілька параметризованих типів <class Туре1, class Туре2, class Туре3,... >.
Процес створення конкретної версії функції називається інстащіюванням шаблона або створенням екземпляра функції. Можливі два способи інстанціювання шаблона: а) явний, коли оголошується заголовок функції, у якому всі параметризовані типи замінені на конкретні типи, відомі в цей момент у програмі, б) неявний, коли створення екземпляра функції відбувається автоматично, якщо зустрічається фактичний виклик функції.
Індивідуальні завдання
Створити шаблони функцій сортування одномірних масивів різними методами (на основі Лабораторної роботи №16). Викликати шаблони функцій сортування для масивів цілочисельного та дійсного типу

Код лаби № 16

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream.h>
#include<conio.h>
int main(){
const int n=3,m=3;
int i,j,count=0;
float matr[n][m]={1, 0, 1, 0, 1, 0, 1, 0, 1};
float mid=0;
for(i=0;i<n;++i,cout<<'\n')
for(j=0;j<m;++j){
mid+=matr[i][j];
cout<<matr[i][j]<<' ';}
mid/=(n * m);
for(i=0;i<n;++i)
for(j=0;j<m;++j)
if(!matr[i][j]){
count++;
matr[i][j]=mid;}
cout<<"\nRezyl'tat:\n";
for(i=0;i<n;++i, cout<<'\n')
for(j=0;j<m;++j)
cout<<matr[i][j]<<' ';
cout<<"\nKolicgestvo nylei:\n"<<count;
getch();
return 0;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru