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

Разработать шаблон класса реализующего работу с матрицами переменной размерности. - C++

Восстановить пароль Регистрация
 
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.02.2014, 11:29     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #1
Разработать шаблон класса реализующего работу с матрицами переменной размерности. Тип эле-
мента задается как параметр шаблона. Написать тестовую программу.
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 11:29     Разработать шаблон класса реализующего работу с матрицами переменной размерности.
Посмотрите здесь:

C++ Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
разработать шаблон класса C++
C++ Разработать программу-драйвер, которая продемонстрирует работу производного класса
C++ массив переменной размерности
Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
10.02.2014, 11:43     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #2
Что у тебя конкретно не получается? Приведи свой код, поглядим....
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.02.2014, 11:44  [ТС]     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #3
Вообще не знаю как писать данную программу.
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
10.02.2014, 11:46     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #4
Максим3181293, используйте шаблонные классы и никаких проблем собственно

Добавлено через 41 секунду
Максим3181293, для начала откройте MS Visual Studio
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.02.2014, 11:48  [ТС]     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #5
Открыта, а дальше темный лес
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
10.02.2014, 12:07     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #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
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
#include <iostream>
#include <string>
using namespace std;
 
template<typename T>
class Matrix
{
    T **matr;
    int _N;
    int _M;
public:
    Matrix(int n, int m):_N(n), _M(m),matr(NULL)
    {
        matr = new T*[n];
        for(int i = 0; i < n; i++)  
        {
            matr[i] = new T[m];
        }
    }
    ~Matrix()
    {
        for(int i = 0; i < _N; i++) 
        {
            delete[] matr[i];
        }
        delete[] matr;
    }
    void FillRandom()
    {
        std::cout<<"FillRandom"<<std::endl;
                srand(time(NULL));
        for(int i = 0; i < _N; i++)
        {
            for(int j = 0; j < _M; j++)
            {
                matr[i][j] = 100.*rand()/RAND_MAX;
            }
        }
    }
    void FillManualy()
    {
        std::cout<<"Enter elements"<<std::endl;
        for(int i = 0; i < _N; i++)
        {
            for(int j = 0; j < _M; j++)
            {
                std::cout<<i+1<<" row, " << j+1 << " column: ";
                std::cin>>matr[i][j];
            }
        }
    }
    friend ostream & operator<<(ostream & os, Matrix<T> & m)
    {
        for(int i = 0; i < m._N; i++)
        {
            for(int j = 0; j < m._M; j++)
            {
                os<<m.matr[i][j]<<" ";
            }
            os<<std::endl;
        }
        return os;
    }
};
int main()
{
    Matrix<int> m(10,10);
    m.FillRandom();
    std::cout<<m<<std::endl;
    system("pause");
    return 0;
}
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.02.2014, 12:14  [ТС]     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #7
1>d:\кпияп\лабы(готовые)\лабораторная №1\лабораторная №1\лабораторная №1.cpp(36): warning C4244: =: преобразование "double" в "int", возможна потеря данных
Что делать?
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
10.02.2014, 12:18     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #8
Максим3181293,
не уверен но как то так
matr[i][j] =(T) (100.*rand()/RAND_MA/((T) 1));
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.02.2014, 12:30  [ТС]     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #9
d:\кпияп\лабы(готовые)\лабораторная №21\лабораторная №21\лабораторная №21.cpp(67): см. ссылку на создание экземпляров класса шаблон при компиляции "Matrix<T>"
1> with
1> [
1> T=int
1> ]
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.64
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Опять ошибка, и опять я ничего не понимаю(

Добавлено через 6 минут
Цитата Сообщение от Максим3181293 Посмотреть сообщение
d:\кпияп\лабы(готовые)\лабораторная №21\лабораторная №21\лабораторная №21.cpp(67): см. ссылку на создание экземпляров класса шаблон при компиляции "Matrix<T>"
1> with
1> [
1> T=int
1> ]
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.64
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Опять ошибка, и опять я ничего не понимаю(
1>------ Построение начато: проект: Лабораторная №1, Конфигурация: Debug Win32 ------
1>Построение начато 10.02.2014 11:26:27.
1>InitializeBuildStatus:
1> Обращение к "Debug\Лабораторная №1.unsuccessfulbuild".
1>ClCompile:
1> Лабораторная №1.cpp
1>d:\кпияп\лабы(готовые)\лабораторная №1\лабораторная №1\лабораторная №1.cpp(31): error C3861: time: идентификатор не найден
1> d:\кпияп\лабы(готовые)\лабораторная №1\лабораторная №1\лабораторная №1.cpp(29): при компиляции функции-члена "void Matrix<T>::FillRandom(void)" класса шаблон
1> with
1> [
1> T=int
1> ]
1> d:\кпияп\лабы(готовые)\лабораторная №1\лабораторная №1\лабораторная №1.cpp(67): см. ссылку на создание экземпляров класса шаблон при компиляции "Matrix<T>"
1> with
1> [
1> T=int
1> ]
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.67
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Опять ошибка, и опять я ничего не понимаю(
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
10.02.2014, 12:31     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #10
Цитата Сообщение от Максим3181293 Посмотреть сообщение
1>d:\кпияп\лабы(готовые)\лабораторная №1\лабораторная №1\лабораторная №1.cpp(31): error C3861: time: идентификатор не найден
сверху
C++
1
#include <time.h>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 12:34     Разработать шаблон класса реализующего работу с матрицами переменной размерности.
Еще ссылки по теме:

C++ Разработать шаблон класса для реализации односвязного списка
C++ Разработать шаблон класса для работы со стеком реализованным в виде связного списка
C++ Разработать шаблон класса “стек”

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
10.02.2014, 12:34  [ТС]     Разработать шаблон класса реализующего работу с матрицами переменной размерности. #11
спасибо
Yandex
Объявления
10.02.2014, 12:34     Разработать шаблон класса реализующего работу с матрицами переменной размерности.
Ответ Создать тему
Опции темы

Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru