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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Регулярные выражения из Perl/PHP в C++ http://www.cyberforum.ru/cpp-beginners/thread617103.html
Необходимо перенести либо из Perl, либо из PHP (код работает одинаково) функцию с регулярными выражениями на C++. Perl: my $txt = $prefix.shift; $txt =~ s/\s*;\s*/;\n/g; $txt =~ s/^\s*//; $txt =~ s/ +/ /g; $txt =~ s/: (\d+) (\d+)/sprintf ": %2d %2d", $1, $2/ge; $txt =~ s/^2:.*\n//gm; $txt =~ s/^1:(.+)\n/1:$1\n2:$1\n/gm;
C++ Подскажите книгу по С++ Подскажите хорошую книгу по теории С++ с примерами (кроме Павловской).)) http://www.cyberforum.ru/cpp-beginners/thread617089.html
Разбивка строчного массива C++
Добрый день. Имеется в наличии массив string * arr=new string Внутри него находится следующие символы: 34 61 36 11 17 34 76 99 45 65 72 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 Возможно ли разбить этот массив на 2 таких, и если да, то как:
Оператор for,if ( найти два наибольших числа) C++
Подскажите пожайлуста....начал самостоятельно изучать С++, в основном по Дейтелу Х.М. но и видеуроки итд... но вот в книге Дейтела есть в конце глав задачки...зациклился на одной не идет и все,,, тут на форуме посмотрел не нашел ничего похожего...вообщем задачка...найти два набольших числа...из 10 чисел . ..но для простоты я беру пока 5, хотя разници большой нет...одно наибольшее нахожу а вот...
C++ Для заданных чисел вывести «true» или «false» http://www.cyberforum.ru/cpp-beginners/thread617001.html
Для заданных чисел вывести «true» или «false» для выполнения следующих условий: а) целые числа m и n имеют одинаковую чѐтность, б) только одно из целых чисел m и n чѐтно.
C++ Сортировка двумерного массива char Помогите пожалуйста отсортировать двумерный массив(2d) символов(char) по возрастанию.. Пишу программу на с++ в Visual Studio 2005; дело вот в чём - есть двумерный массив символов состоящих из строк содержащих как цифры так и буквы. Сдесь представлены пределы номеров кредитных карт и названия карт. Номер состоит из 16 символов затем следует разделитель и второй предел карты,далее... подробнее

Показать сообщение отдельно
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
30.06.2012, 21:56     Шаблоны функции
Правильно ли я оформила программу в виде шаблона функции?

программа просто в виде функции

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
#include "iostream.h"
#include "conio.h"
 
int a[10][10];
int i=0, j=0, n=10, m=10, c=1;
 
int proizvedenie(int a[10][10], int n, int m, int i, int j)
{
bool flag;//флаг
int c=1;
    
            for(i=0;i<n;i++)
            for(j=0;j<m;j++)
            { if(a[i][j]<0)flag=false;
              if(a[i][j]>0) flag=true;  
                c*=a[i][j];
            }
    cout << "Proizvedenie= " <<c<< endl;
    return c;
}
int main()
{
    int *p;
    p=new int[n*m];
 
   cout<<"Vvedite elementi massiva\n";
 
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]= ";
            cin>>a[i][j];
        }
    }
 
    getch();
        
    return 0;
}


и в виде шаблона функции


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
#include "iostream.h"
#include "conio.h"
 
int a[10][10];
int i=0, j=0, n=10, m=10, c=1;
    
template< typename T > 
T proizvedenie(T a[10][10], int n, int m, int i, int j)
{
bool flag;//флаг
int c=1;
    
            for(i=0;i<n;i++)
            for(j=0;j<m;j++)
            { if(a[i][j]<0)flag=false;
              if(a[i][j]>0) flag=true;  
                c*=a[i][j];
            }
    cout << "Proizvedenie= " <<c<< endl;
    return c;
}
int main()
{
    int *p;
    p=new int[n*m];
 
   cout<<"Vvedite elementi massiva\n";
 
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]= ";
            cin>>a[i][j];
        }
    }
 
    getch();
        
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru