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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы, методы http://www.cyberforum.ru/cpp-beginners/thread177851.html
Описать класс, который реализует тип данных «вещественная матрица» и работу с ним. Класс должен реализовывать следующие операции над матрицами: • сложение, вычитание, умножение, деление (+, -, *, /) (умножения и деления, как на другую матрицу, так и на число); • комбинированные операции присваивания (=, -=, *=, / =); • операции сравнения на равенство / неравенство; • операции вычисления...
C++ Найти сумму ряда please помогите с кодом программы на с++ (как правильно вычислить s(x)) http://www.cyberforum.ru/cpp-beginners/thread177848.html
C++ Номер первого отрицательного числа
подскажите, пожалуйста, что не так в коде .. вводится последовательность чисел, нужно найти номер первого отрицательного .. и как сюда подключить else, мол если нет отрицательных вывести сообщение об этом пробовал после break написать else cout <<"V posledovatel`nosti net otricatel`nih chisel" << endl; не хочет запускаться вообще # include <iostream.h>
C++ Время выполнения
Я здесь в первый раз и ещё не разобралась с форумом, дико извиняюсь если что не так. Мне нужно чтобы определялось время выполнения программы. Программа на си++ в консоли. И нужно чтоб выводилось сколько времени выполнялась программа, чтоб потом график сделать зависимость количества шагов от времени выполнения. #include <vcl.h> #pragma hdrstop #include <tchar.h> #include <iostream.h>...
C++ Немогу разобраться с директивами http://www.cyberforum.ru/cpp-beginners/thread177806.html
Люди есть проблема. (с++) Значит учусь я в универе. А там IDE у нас короче очень древняя борланд`овская (для win 3.1). Так как для изучения алгоритмов подойдёт любая среда разработки, то видимо там этому никто не уделяет внимания. Так вот решил перейти на Visual Studio 2005. Среда установилась нормально, создаю file->new->project далее в окне выбираю VC++ и обнаруживаю множество ответвлений,...
C++ Хеш таблица Нужно написать прогу которая подсчитает количество слов, с помощью хеш таблицы. Но хотоелось бы посмотреть на примеры программ их использующих, с остальным сам в принципе разберусь. Извиняюсь что не пользуюсь поиском, но со временем маленько туго. подробнее

Показать сообщение отдельно
llRom4ikll
7 / 7 / 0
Регистрация: 11.04.2010
Сообщений: 15

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

18.10.2010, 02:24. Просмотров 455. Ответов 1
Метки (Все метки)

Путем перестановки элементов квадратной натуральной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - в позиции (2, 2), следующий по величине - в позиции (3,3) и т.д., заполнив таким образом всю главную диагональ. Необходимо оформить каждый пункт задачи в виде шаблона функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.
Саму задачу решил, но без использования шаблонов функций:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[4][4]={17,21,30,4
                ,05,6,7,8
                ,9,10,11,12,
                13,14,15,16};
    cout<<"Po4atkova matrutsja mae vugljad:"<<endl;
    for (int i=0;i<4;i++){
        for(int j=0;j<4;j++){
            cout<<a[i][j]<<" ";
        } 
        cout<<endl;
    for (int k=0;k<4;k++){
    for(int i =3;i>=0;i--){
        for(int j=0;j<i;j++){
            if(a[j][k]>a[j+1][k]){
                int buffer= a[j][k];
                a[j][k]=a[j+1][k];
                a[j+1][k]=buffer;
            }
        }
    }
    }
    for (int k=0;k<4;k++){
    for(int i =3;i>=0;i--){
        for(int j=0;j<i;j++){
            if(a[k][j]>a[k][j+1]){
                int buffer= a[k][j];
                a[k][j]=a[k][j+1];
                a[k][j+1]=buffer;
            }
        }
    }
    }
    
    }cout<<endl;
    cout<<"Peretvorena matrutsja mae vugljad: "<<endl; 
    
    for(int i=0;i<4;i++){
        for(int j=3;j>=0;j--){
    int buffer=a[3][j];
    a[3][j]=a[i][i];
    a[i][i]= buffer;
        }}
    for (int i=0;i<4;i++){
        for(int j=0;j<4;j++){
            cout<<a[i][j]<<" ";
        } 
        cout<<endl;
    }
    return 0;
}
Помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru