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

Возвратить тип шаблона,так чтобы результат при вызове присваивался объекту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стек: Ошибка в объявлении getch http://www.cyberforum.ru/cpp-beginners/thread1170427.html
Добрый вечер! Реализовал стек и некоторые функции. Вопрос1: в функции doub имеется проблема - нет ограничения, судя по ошибкам, как это сделать? Вопрос2: ошибка в объявлении getch почему-то. Код ниже: #include <iostream>
C++ Сумма элементов массива, имеющих в своей записи все одинаковые цифры Определить сумму элементов массива, имеющих в своей записи все одинаковые цифры и расположенных между двумя элементами с максимальным значением, не включая сами эти элементы http://www.cyberforum.ru/cpp-beginners/thread1170424.html
C++ Шифр Цезаря C++
Help нужно написать программу на С++, которая шифрует русские и английские слова. Делает запрос на сдвиг. Зашифрованный код переводил обратно в нормальный текст. (С запросами и выводами).(Шифр Цезаря). Уровень реализации новичка. Заранее благодарен.
C++ Дана строка до точки, группа символов в которой между пробелами считается словом
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед знаком препинания.
C++ Организация исходников http://www.cyberforum.ru/cpp-beginners/thread1170387.html
Не нашел в гугле толковый инфы. Вот есть у меня допустим два класса, нейрон и перцептрон. Описал я их в .h. Реализовал в .cpp одном. Но может лучше реализовать в разных .cpp? Т.е. нейрон в neyron.cpp, а перцептрон в perceptron.cpp? Или если описаны в одном хэдере, то и реализовывать в одном cpp? Как лучше в общем? Проект небольшой, около 2к строк.
C++ Создание классов в С++. Раздельная компиляция При создании класса C++ в VS создается два файла, "<имя_класса>.h" и "<имя_класса>.cpp", зачем они ? В каком сам класс писать? Простите за глупый вопрос, но только начал разбираться и вот сразу такой момент в моей книге про это не слова :-) Даже странно. подробнее

Показать сообщение отдельно
Вероника99
4 / 4 / 1
Регистрация: 16.12.2013
Сообщений: 413
09.05.2014, 19:08     Возвратить тип шаблона,так чтобы результат при вызове присваивался объекту
Есть матрица,нужно создать новую матрицу и "перевернуть" (т.е. столбцы становятся строками,а строки-стобцами)-это сделано. Потом нужно сделать так,чтобы метод возвращал такое значение (типа array<T>),чтобы его можно было присвоить новому объекту в main. Я не знаю,как cделать так,чтобы новая матрица могла бы находиться в этом новом объекте из main.
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
74
75
#include "stdafx.h"
#include <iostream>
#include <cstring>
using namespace std;
 
template <typename T>
class array
{
private:
    T **p; //базовая матрица
    int size;
    int row,column;
public:
    array(int a,int b)
    {
        row=a;column=b;
        //cout<<" a= "<<a;
        p=new int *[a*b];
        for(int i=0;i<(a*b);i++)
        
            p[i]=new int[(a*b)];    
    }
 
 
    ~array(){for(int i=0;i<row*column;i++) delete [] p[i]; };
    void enter();
    void copycolumn();
    void copyrow(const array<T>&);
    void choose();
    void show();
};
 
int main()
{
    array <int> myArray(2,3);
    cout << "Enter numbers for matrix: \n";
     myArray.enter();
    cout << "Matrix: \n";
    myArray.show();
    myArray.copycolumn();
    
    myArray.copyrow(myArray); //метод,который должен возвращать это значение
    
    myArray.choose();
 
}
void array<T>::copyrow(const array<T> &myArray)
{
 
    array <int> myArray1(myArray); //думаю,здесь нужно тоже объявить объект,чтобы его возвращать,но как именно //в этот объект поместить новую матрицу????
    cout<<"\n";
    int **r=new int*[column*row]; //новая матрица
    for(int i=0;i<(column*row);i++)
        {
            r[i]=new int[column*row];   
        }
 
        cout<<"\nCopy mtx:\n";
    for(int i=0;i<column;i++)
            for(int j=0;j<row;j++)              
    {   
        r[j][i]=p[j][i];
        
    }
 
        for(int i=0;i<column;i++)
        {   cout<<"\n";
            for(int j=0;j<row;j++)      
                cout<<r[j][i]<<" ";
                
            
        }
 
 //return myArray1;
}
Добавлено через 20 часов 58 минут
Никто не знает?(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru