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

Переписать в шаблон - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти самое короткое и самое длинное слово в строке http://www.cyberforum.ru/cpp-beginners/thread703464.html
#include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> using namespace std; void inp(char); void tok(char, int); int main() { char x;
C++ Как то не пойму Помогите разобраться.. Не могу понять как написать три программы вроде бы єлементарные. 1. Створити діалогове вікно з двома кнопками, після натискання на які система видає повідомалення.\ 2.Написати емулятор звичайного дорожнього 3-колірного світлофора з поною відповідністю алгоритму роботи, використовуючи відображення кольорів за допомогою іконок. 3.Написати діалоговий додаток, що обчислює... http://www.cyberforum.ru/cpp-beginners/thread703461.html
Не работает программа с ассемблерной вставкой C++
Добрый день! Пишу вот такую программу: #include<iostream> #include<conio.h> int main() { __asm { cli //Это я хочу, чтобы getch() не работал и отключаю прерывания }
задача на тип массив C++
Дана прямоугольная матрица порядка m*n, где m и n не превышают 50. 1. Посчитайте количество нулевых строк. 2. Найти количество столбцов больше некоторого числа.
C++ Поиск элементов массива http://www.cyberforum.ru/cpp-beginners/thread703444.html
Здравствуйте, помогите пожалуйста найти все числа, которые встречаются один раз в одномерном массиве. int n; cout<<"Vvedite razmer masiva"<<endl; cin>>n; //Вводим сколько членов будет в массиве int a,i; cout<<"Zadayte masiv "<<endl; for( i=0;i < n; i++) { cin>>a; //Вводим массив с клавиатуры }
C++ Выделить из текста слова - идентификаторы, отсортировать выделенные по возрастанию их длин Добрый вечер, написала код программы, но нужно было сделать с помощью классов, к сожалению не получается. Задание: Строка текста - слова, пробелы, знаки препинания. Текст размещен в одной или нескольких строках без переноса слов со строки на следующую строку. Выделить из текста слова - идентификаторы, отсортировать выделенные по возрастанию их длин. А вот, что я написала первоначально: ... подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
603 / 504 / 25
Регистрация: 15.09.2012
Сообщений: 2,450
21.11.2012, 11:46     Переписать в шаблон
получается вы хотите, чтоб в матрице могли быть элементы любого типа?

Добавлено через 24 минуты
помоему для определителя (det) лучше создать отдельный класс и связать его с шаблонном класса Matrix композицией

Добавлено через 50 минут
у меня какая то фигня, поэтому не могу закончить.
создал маленький проект на компиляторе MinGW
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
#include "Matrix.h"
int main()
{
    math::Matrix<int> chs(3);
    return 0;
}
при компиляции пишет:
*.cpp:14: undefined reference to `math::Matrix<int>::Matrix(int)'
вроде всё подключил

выложу пока то что есть
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
#include "Matrix.h"
 
namespace math
{
 
template <class T>
Matrix<T>::Matrix()
{
    n = 1;
    m = 1;
}
 
template <class T>
Matrix<T>::Matrix(int size)
{
    n = m = size;
}
 
 
template <class T>
Matrix<T>::~Matrix()
{
 
}
 
template <class T>
double Matrix<T>::getEps() const
{
    return eps;
}
 
template <class T>
void Matrix<T>::setEps(double eps)
{
    this->eps = eps;
}
 
template <class T>
int Matrix<T>::getM() const
{
    return m;
}
 
template <class T>
void Matrix<T>::setM(int m)
{
    this->m = m;
}
 
template <class T>
int Matrix<T>::getN() const
{
    return n;
}
 
template <class T>
void Matrix<T>::setN(int n)
{
    this->n = n;
}
 
template <class T>
int Matrix <T>::setQuadro()
{
    if (n  > 0)
    {
        m = n;
        return 1;
    }
    return 0;
}
 
}
Добавлено через 6 минут
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
#ifndef MATRIX_H_
#define MATRIX_H_
 
#include "Det.h"
 
namespace math
{
 
template <class T>
class Matrix
{
    public:
        Matrix();
        Matrix(int size);
        virtual ~Matrix();
        int setQuadro();
        int getM() const;
        void setM(int m);
        int getN() const;
        void setN(int n);
        double getEps() const;
        void setEps(double eps);
 
    private:
        T cell;
        Det det;
        double eps;
        int n;
        int m;
 
};
 
}
 
#endif
Добавлено через 15 минут
не понимаю чего ему не хватает для создания ссылки.
файлик Matrix.o появился, а ошибка выскакивает...
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru