Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2012, 15:41   #1
julia9311
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 69
По умолчанию программа в виде шаблонов функций

помогите оформить программу в виде шаблонов функций, пожалуйста!

Код:
#include <iostream>
 
using namespace std;
 
int main()
{   
 
    const int size = 4;
    int matr[size][size];
    int i=0, j=0;
    for (i = 0; i<size; ++i)
    {
        for (j = 0; j<size; j++)
        {
            matr[i][j] = rand()%10;
            cout<<matr[i][j]<<"\t";
        }
        cout<<"\n";
    }
 
    for (i = 0; i<size; ++i)
    {
        int index = i;
        int sum = 0;
        for (j = 0; j<size; ++j)
        {
            cout<<"matr["<<index<<"]["<<j<<"]";
            sum += matr[index++][j];
            if (index == size)
                index = 0;
            if (j != size - 1)
                cout<<" + ";
        }
        cout<<" = "<<sum<<"\n";
    }
 
 
    return 0;
}
julia9311 вне форума Ответить с цитированием
Старый 01.07.2012, 21:59   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

julia9311

помогите оформить программу в виде шаблонов функций, пожалуйста!

Код:
#include <iostream>
 
using namespace std;

template <typename T>
void Z()
{
     const int size = 4;
    int matr[size][size];
    int i=0, j=0;
    for (i = 0; i<size; ++i)
    {
        for (j = 0; j<size; j++)
        {
            matr[i][j] = rand()%10;
            cout<<matr[i][j]<<"\t";
        }
        cout<<"\n";
    }
 
    for (i = 0; i<size; ++i)
    {
        int index = i;
        int sum = 0;
        for (j = 0; j<size; ++j)
        {
            cout<<"matr["<<index<<"]["<<j<<"]";
            sum += matr[index++][j];
            if (index == size)
                index = 0;
            if (j != size - 1)
                cout<<" + ";
        }
        cout<<" = "<<sum<<"\n";
    }
  }

struct ZZ {};

int main()
{   
   Z<ZZ>();
    return 0;
}
Rififi вне форума Ответить с цитированием
Старый 01.07.2012, 23:25   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Rififi
петросян
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Использование функций-шаблонов. killeraleksana Помощь студентам 0 10.05.2012 22:44
Нужна программа или макрос для печати шаблонов word с данными взятыми из таблицы EXCEL dimatz Microsoft Office Excel 3 05.03.2010 12:17
вывести на экран в виде таблицы значения функций,заданной графически, на интервале от Хнач до Хкон с шаго Masiasia Помощь студентам 1 25.11.2009 10:06
Оформить в виде функций Smotritel89 Помощь студентам 2 04.11.2008 14:39
Программа на VBA в виде функции пользователя Strel'nikova Помощь студентам 3 31.10.2008 13:53