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

Выделение памяти. Создать шаблонный класс-матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязным списком вывод информации http://www.cyberforum.ru/cpp-beginners/thread1195044.html
Я хочу присвоить Х = 6 и вывести список что-то ничего не получается #include <iostream> #include <conio.h> using namespace std; struct number { int x; };
C++ Уборка мусора из double Подскажите, как убрать мусор из числа типа double. Например число 13 на самом деле не 13, а 13.00000001. http://www.cyberforum.ru/cpp-beginners/thread1195039.html
C++ Ткните лицом в ошибку в коде
В общем написал код для данного задания: "Задать два массива целых чисел с помощью датчика случайных чисел. Создать третий массив из индексов повторяющихся элементов исходных массивов (индексы первого массива). На экран вывести как исходные данные, так и результирующий массив." Собственно сам код: #include <iostream> #include <time.h>
Считывание из файла С++ C++
Программа, которая считывает текст из файла и выводит его на экран, заменив цифры от "0" до "9" словами (ноль, один два), начиная каждое предложение с новой строки. Есть код, но не работает. Что не так может кто посмотреть? #include <stdio.h> int main(void) { char c; FILE *fin=fopen("input.txt", "r");
C++ Удаление элемента динамического массива справа http://www.cyberforum.ru/cpp-beginners/thread1195002.html
Нужно удалить последний структурный элемент динамического массива. помогите пожалуйста никак не получается сделать эту функцию. Это то, что сделала я, с радостью рассмотрю другой метод. void del_right (liter *&a, int &n) { liter *k; for (int i=0; i<n-1; i++) {strcpy(k.autor, a.autor); strcpy(k.name, a.name); k.year=a.year; }
C++ Strncat Пытаюсь с помощью этой функции соединить две строки, ничего не получается помогите плз я уже просто не понимаю: Вот код там все элементарно но ругается на саму команду strncat: #include <iostream> #include <stdio.h> // Для printf #include <string.h> // Для strncat int main (void) { // Массивы в которые добавляется строка char src1="book"; char src2="boot"; подробнее

Показать сообщение отдельно
Вероника99
4 / 4 / 1
Регистрация: 16.12.2013
Сообщений: 424

Выделение памяти. Создать шаблонный класс-матрица - C++

31.05.2014, 23:09. Просмотров 536. Ответов 3
Метки (Все метки)

Я считываю с файла значения от 1 до 1000000,а потом в методе "copycolumn" копирую одну колонку из матрицы в другой массив. Программа запускается,долго выполняется и потом выдает сообщения,что там users32.dll нарушено... В чем проблема?
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <string>
#include <fstream>
#include <locale.h>
using namespace std;
#define K 1000010
template <typename T>
class array
{
private:
    T **p;
    int size;
    int row,column;
    T *mtx;
public:
 
    array(int a,int b)
    {
        row=a;column=b;
        size=a*b;
        //cout<<" a= "<<a;
        p=new T *[a*b];
        for(int i=0;i<(a*b);i++)
        {
            p[i]=new T[(a*b)];
        
        }
    /*  mtx=new T*[a];
        for(int i=0;i<(a*b);i++)
        {
            mtx[i]=new T[a];
        }
 
    }*/
    }
    ~array(){for(int i=0;i<row*column;i++) delete [] p[i]; cout<<"Done"; };
//  void enter();
    void enter( ifstream &,int);
    void copycolumn(int);
    int GetRow(){return row;}
 
    void show();
 
    int GetColumn(){return column;}
 
    
};
 
 
int main()
{
    setlocale(LC_ALL,"Rus");
    int u=1000,v=1000;
 
    array<int>myArray(u,v);
     int sym=1;
 
    
    ifstream ifile;        
    
    if(sym==1)
    {
        
        char fname[30]="D:\\100.txt";
        ifile.open(fname); // вхідний потік
         myArray.enter(ifile,sym);  
         ifile.close();  
    }
    
    //myArray.show();
    myArray.copycolumn(u);
 
}
 
template <typename T>
void array<T>::copycolumn(const int u)
{
    //string **c=new string*[column*row];
    T *c[K]; //Здесь вместо К я пробовала просто колонки*строки,но компилер выдает:неизвестный размер 
    for(int i=0;i<row;i++)
        {
            c[i]=new T[u];
 
        
        }
    int j=1;
    cout<<"\nCopy column:\n";
    for(int i=0;i<row;i++)
    {   
        c[i]=p[i];
        cout<<c[i][j]<<" ";
        delete [] c[i];
        cout<<"\n";
    }
 
    /*  for(int i=0;i<row;i++)
        {
            c[i]=delete c[i];
 
        
        }*/
 
 
 
/*  char fname1[30]="D:\\6.txt";
    ofstream ofs(fname1,ios::out);
                if(!ofs)
            {
                cout<<"Not found file name\n";
                exit(1);
            }
                for(int i=0;i<row;i++)
    {   
        c[i]=p[i];
        ofs<<c[i][j]<<" ";
        ofs<<"\n";
    }
                ofs.close();*/
}
 
 
 
template <typename T>
void array<T>::show()
{
    int temp;
    for(int i=0;i<row;i++)
                {
                    for(int j=0;j<column;j++)
                
                    cout<<p[i][j]<<" ";
                    cout<<"\n";
                
                }
                
}
template <typename T>             
void array<T>::enter(ifstream& ifile,int sym)
{       
        if(sym==1)
        {
            for(int i=0;i<row;i++)
          for( int j=0;j<column;j++)
        {            
            
            ifile>>p[i][j];
    //      cout<<" "<<p[i][j];
        
        }
        
        }
 
        
            
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru