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

Заменить функцию в программе на шаблон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование циклов с неизвестным заранее числом повторений http://www.cyberforum.ru/cpp-beginners/thread916743.html
Составить схему программы и программу на языке C++ с использованием оператора цикла с предусловием и оператора цикла с постусловием для вычисления функции с заданной точностью с использованием разложения в ряд: cosx=1-\frac{{x}^2{}}{2!}+\frac{{x}^4{}}{4!}+\frac{{x}^6{}}{6!}+...
C++ Определить принадлежность точки заштрихованной области По заданным координатам точки определить, где находится точка: 1) внутри заштрихованной области; 2) вне заштрихованной области; 3) на границе этой области. 1. Составить алгоритм решения задачи. 2. Составить программу, осуществляющую ввод исходных данных, необходимые вычисления и вывод результатов. Ввод и вывод сопроводить комментариями. http://www.cyberforum.ru/cpp-beginners/thread916739.html
STL String. Вывести слово и после него количество символов C++
Здраствуйте! У меня есть например строка string, покажите пожалуйста на примере как можно выделять слова этой строки, например вывести слово и после него количество символов. И так же например вывести каждое 2-е или 3-е слово строки.
C++ Вычислить значение функции
Вечер добрый!!!! Задали в институте на програмирование сделать 5 лаб на Visual C++, но в нем я профан, может найдутся добрые люди и помогут сделать эти лабы, буду весь признателен. Задание. Вычислить значение функции Y=lg(\sqrt{B}+tg(A)) при A=4; B=13,6 . Использовать два варианта ввода исходных данных и вывода результатов: возможности библиотеки функций языка С и библиотеки классов языка...
C++ Почему длина данной строки равна 11? http://www.cyberforum.ru/cpp-beginners/thread916708.html
#include<stdio.h> #include<string.h> int main(){ char *str="ax\x12+b\029\\a\"!"; printf("a=%d\n",strlen(str)); return 0; }
C++ Дана программа из 7 строк. Почему y,z не увеличивают свои значения на 1? #include<stdio.h> int main(){ int x = 1, y = 1, z = 1, u; u = ++x || ++y && ++z; printf("x=%d, y=%d, z=%d, u=%d",x,y,z,u); return 0; } подробнее

Показать сообщение отдельно
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.07.2013, 01:19     Заменить функцию в программе на шаблон
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
template <class T> void perestanovka(T **massiv, int chislo)
{
     T **newmassive;
     int i, j, k = chislo - 1;
     newmassive = new T *[chislo];
     for ( i = 0; i < chislo; i++ )
        newmassive[i] = new T [chislo];
     
     for ( i = 0; i < chislo; i++ )
     {
         for ( j = 0; j < chislo; j++ )
            newmassive[j][k] = massiv[i][j];
         k--;
     }
     for ( i = 0; i < chislo; i++ )
        for ( j = 0; j < chislo; j++ )
            massiv[i][j] = newmassive[i][j];
     
     for (int i = 0; i < chislo; ++i)
        delete [] newmassive[i];
     delete [] newmassive;
}
 
template <class T> void f(T **massiv)
{
     int chislo, i, j, chislo1;
 
     cout<< "Количество элементов матрицы MxN :\n" ;
     cin >> chislo;
     
     massiv = new T *[chislo];
     for ( i = 0; i < chislo; i++ )
        massiv[i] = new T [chislo];
     
     cout<< "Элементы матрицы"<<"\n" ;
     for ( i = 0; i < chislo; i++ )
        for ( j = 0; j < chislo; j++ )
            cin >> massiv[i][j];
     
     cout<<" Сдвиг на k элементов\n" ;
     cin >> chislo1;
     
     cout<< " Массив\n" ;
     for ( i = 0; i < chislo; i++ )
     {
         for ( j = 0; j < chislo; j++ )
            cout << massiv[i][j] << ' ';
         cout<< "\n" ;
     }
     
     for ( i = 0; i < chislo1; i++ )
        perestanovka ( massiv, chislo );
     
     cout<< "Итог:\n" ;
     for ( i = 0; i < chislo; i++ )
     {
        for ( j = 0; j < chislo; j++ )
            cout << massiv[i][j] << ' ';
        cout<<"\n";
     }
 
     for (int i = 0; i < chislo; ++i)
        delete [] massiv[i];
     delete [] massiv;
}
 
void main ()
{
 setlocale(LC_ALL,"Russian");
 int **massiv = NULL;
 f(massiv);
 
 getch();
}
 
Текущее время: 07:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru