Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задать одномерный массив, найти минимальное и максимальное значения https://www.cyberforum.ru/ cpp-beginners/ thread1117803.html
Здравствуйте.Очень нужна помощь, кто может сделать задание? Заранее спасибо!! Задать одномерный массив, найти минимальное и максимальное значения, и найти сумму всех элементов между этими значениями.
C++ Ввести число n, разбить число на цифры, и найти сумму этих цифр
Здравствуйте.Очень нужно сделать задание, кто может? Заранее спасибо!!! Ввести число n, разбить число на цифры, и найти сумму этих цифр. Использовать цикл с предусловием.
C++ Переводчик целых чисел из системы в систему Переводчик целых чисел из системы в систему: - С десятичной в любую позиционную; - С десятичной в римскую; - С десятичной в словесную запись; - В машинное представление чисел (прямой, обратный, дополнительный код). https://www.cyberforum.ru/ cpp-beginners/ thread1117778.html C++ Сортировка элементов массива структур шаблонной функцией https://www.cyberforum.ru/ cpp-beginners/ thread1117771.html
Как отсортировать с помощью шаблонной функции по значению полей в массиве структур? Кто знает, подскажите пожалуйста. Программа, которую написал, выглядит так: #include "stdafx.h" #include <iostream> #include <string.h> #include <time.h> #include <memory.h> #include <memory> #include <stdlib.h> #include <iomanip>
Поиск медианного элемента C++
Есть программа.. подскажите что с матрицами не так.. вектор вроде все отлично! Нужно в матрице доделать.. Array.h template <class T> class Vector { T* values; size_t count; public:
C++ Неверная кодировка при чтении из файла https://www.cyberforum.ru/ cpp-beginners/ thread1117765.html
Время доброе) Скажу сразу, что честно гуглил и рылся, но ответа так и не нашел. Пишу для себя программку, чтобы было удобно учить английские слова) Столкнулся вот с такой проблемой: кодировка русского текста в файле не совпадает с русской "кодировкой клавиатуры", если можно так сказать. Это все, что я сумел выяснить. Собственно, как это преодолеть? Т.е. мне нужно, чтобы в консоли и корректно...
C++ Решение нелинейных уравнений Нужно две программы по блок схемам на картинках , которые решают данное уравнение x^3+3x^2+6x-1=0 двумя способами: 1.Методом хорд 2.Методом простой итерации https://www.cyberforum.ru/ cpp-beginners/ thread1117726.html C++ В одномерном массиве найти сумму между первым и вторым положительными элементами
в одномерном массиве найти сумму между первым и вторым положительными элементами часть кода программы #include "stdafx.h" #include "iostream" #include "math.h" using namespace std; int main () { const int n = 10; int a; for ( int i=0; i<n; i++)
C++ Вывод массива из функции С++ Вобщем, нашел код в интернете (консольное приложение) алгоритм Дейкстра #include<iostream.h> #include<string.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> #define word unsigned int int i, j, n, p, xn, xk; int flag; https://www.cyberforum.ru/ cpp-beginners/ thread1117692.html C++ Не компилирует в MVS 2008 Господамы вот такая программа для проверки устного умножения в MVS 2008 ругается на time, srand и rand, в чем может быть проблема? #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { setlocale (LC_CTYPE, "Russian"); int num1, num2; https://www.cyberforum.ru/ cpp-beginners/ thread1117690.html
C++ Сортировка массива чисел с использованием дерева
Всем привет, нужно осуществить сортировку массива, состоящего из чисел, с помощью дерева. То есть я просто создаю дерево, а потом обхожу его. Не так давно начал изучать C++, так что иногда действую очень по Pascal'евски. Вот проблема, при пошаговом проходе программы видно, что моя процедура ADD зацикливается, не могу понять, в чем дело. Возможно, не правильно передаю переменные в процедуры....
C++ При вводе элементов массива выводить их тип (или int или float) https://www.cyberforum.ru/ cpp-beginners/ thread1117681.html
Помогите с ошибкой, и если не сложно то с заданием а то я вроде сделал только не могу проверить так как крешит прогу( А задание заключаеться в том что нужно при вводе елементов массива выводить их тип или int или float, я вроде сделал проверку, а правильная она или нет не знаю. Помогите если не сложно пожалуйста! #pragma once #include <string.h> #include <iostream> #include <cstdlib>...
0 / 0 / 1
Регистрация: 24.02.2013
Сообщений: 146
0

Ошибки при работе с шаблонами - C++ - Ответ 5892557

13.03.2014, 00:55. Показов 1445. Ответов 11
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу понять в чем дело, вылазят вот такие ошибки:
Кликните здесь для просмотра всего текста
Ошибка 4 error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Dynamic<int>::write(void)" (?write@?$Dynamic@H@@QAEXXZ) в функции _main C:\Users\Dima\Documents\Visual Studio 2012\Projects\Mafaka\Mafaka\Исходный код.obj
Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Dynamic<int>::randomGenerate(void)" (?randomGenerate@?$Dynamic@H@@QAEXXZ) в функции _main C:\Users\Dima\Documents\Visual Studio 2012\Projects\Mafaka\Mafaka\Исходный код.obj
Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Dynamic<int>::napus(void)" (?napus@?$Dynamic@H@@QAEXXZ) в функции _main C:\Users\Dima\Documents\Visual Studio 2012\Projects\Mafaka\Mafaka\Исходный код.obj
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Dynamic<int>::Dynamic<int>(void)" (??0?$Dynamic@H@@QAE@XZ) в функции _main C:\Users\Dima\Documents\Visual Studio 2012\Projects\Mafaka\Mafaka\Исходный код.obj
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Dynamic<int>::~Dynamic<int>(void)" (??1?$Dynamic@H@@QAE@XZ) в функции _main C:\Users\Dima\Documents\Visual Studio 2012\Projects\Mafaka\Mafaka\Исходный код.obj
Ошибка 6 error LNK1120: неразрешенных внешних элементов: 5 C:\Users\Dima\Documents\Visual Studio 2012\Projects\Mafaka\Debug\Mafaka.exe


Уже и читал про них но не могу исправить помогите пожалуйста.

Кликните здесь для просмотра всего текста
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
#pragma once
 
#include <string.h>
#include <iostream>
#include <cstdlib>
#include <clocale>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <ctime>
#include <iomanip>
#include <cmath>
 
template<class T>
class Dynamic
{
    T           **z;
    int         n;
    int         m;
 
    void deallocate();
    void newMemory();
    void randomGenerateSubMatrix(int, int, int, int);
    void fillFromMatrix(double **);
public:
    Dynamic();
    Dynamic(int, int);
    Dynamic(int, int, double);
    Dynamic(int, int, double**);
    Dynamic(int, int, int, int, int, int);
    ~Dynamic();
    void randomGenerate();
    void write();
    void napus();
    void fillMatrix( double );
};

Кликните здесь для просмотра всего текста
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include "matrica.h"
 
using namespace std;
 
template<class T>
Dynamic<T>::Dynamic() : z(NULL), n(0), m(0)
{
    newMemory();
    fillMatrix(0.0f);
}
 
template<class T>
Dynamic<T>::Dynamic(int n_, int m_, double l) : z(NULL), n(n_), m(m_)
{
    newMemory();
    fillMatrix(l);
}
 
template<class T>
void Dynamic<T>::randomGenerateSubMatrix(int left, int top, int right, int bottom) {
    if (left >= 0 && left < n
        && right >= left && right < n
        && top >= 0 && top < m &&
        bottom >= top && bottom < m) {
        for (int x = left; x <= right; ++x)
        for (int y = top; y <= bottom; ++y)
        {
            cout << "Enter number: -> ";
            string z;
            cin >> z[x][y];
 
            if (any_of(z.begin(), z.end(), isalpha) ||
            count(z.begin(), z.end(), '.') > 1)
            {
            cout << "Bad input.\n";
            return 1;
            }
 
            if (z.find('.') != string::npos)
            cout << "Floating type.\n";
            else
            cout << "Integer type.\n";
 
            return 0;
        }
    }
}
 
template<class T>
void Dynamic<T>::fillFromMatrix(double ** p) {
    if (p == NULL)
        return;
 
    for (int i = 0; i < n; ++i)
    for (int j = 0; j < m; ++j)
        z[i][j] = p[i][j];
}
 
template<class T>
Dynamic<T>::Dynamic(int n_, int m_) : z(NULL), n(n_), m(m_)
{
    newMemory();
    randomGenerate();
}
 
template<class T>
Dynamic<T>::Dynamic(int w, int h, int l, int t, int r, int b) : z(NULL), n(w), m(h){
    newMemory();
    fillMatrix(0.0f);
    randomGenerateSubMatrix(l, t, r, b);
}
 
template<class T>
Dynamic<T>::Dynamic(int w, int h, double** p) : z(NULL), n(w), m(h) {
    newMemory();
    fillFromMatrix(p);
}
 
template<class T>
void Dynamic<T>::randomGenerate() {
    if (z == NULL)
        return;
    for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
    {
        cout << "Enter number: -> ";
            string z;
            cin >> z[i][j];
 
            if (any_of(z.begin(), z.end(), isalpha) ||
            count(z.begin(), z.end(), '.') > 1)
            {
            cout << "Bad input.\n";
            return 1;
            }
 
            if (z.find('.') != string::npos)
            cout << "Floating type.\n";
            else
            cout << "Integer type.\n";
 
            return 0;
    }
}
 
template<class T>
void Dynamic<T>::write()
{
    cout << "Введите n и m: ";
    int temp_n, temp_m;
    cin >> temp_n >> temp_m;
    if (temp_n > 0 && temp_m > 0) {
        newMemory();//n и m поменяли, значит нужно перевыделить память
        n = temp_n;
        m = temp_m;
    }
}
 
template<class T>
void Dynamic<T>::newMemory()
{
    if (m == 0 || n == 0) {
        return;
    }
    deallocate();//сначала удалим старую память, если такая была выделена
    z = new double *[n];
    for (int i = 0; i < n; i++) {
        z[i] = new double[m];
    }
}
 
template<class T>
void Dynamic<T>::fillMatrix(double val) {
    if (z == NULL)
        return;
    for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
        z[i][j] = val;
}
 
template<class T>
void Dynamic<T>::napus()
{
    if (z == NULL) {
        printf("Матрица еще не создана\n\n");
        return;
    }
    printf("Наша матрица\n");
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
            cout << setw(4) << z[j][i];
        cout << endl;
    }
 
    if (n % 2 == 1 && m % 2 == 1)
        printf("Середнiй елемент: z[%d][%d]=%.0f\n", n / 2, m / 2, z[n / 2][m / 2]);
    else if (n % 2 == 1 && m % 2 == 0)
        printf("Середнiй елемент:\nz[%d][%d]=%.0f\nz[%d][%d]=%.0f\n", n / 2, (m - 1) / 2, z[n / 2][(m - 1) / 2], n / 2, m / 2, z[n / 2][m / 2]);
    else if (n % 2 == 0 && m % 2 == 1)
        printf("Середнiй елемент:\nz[%d][%d]=%.0f\nz[%d][%d]=%.0f\n", (n - 1) / 2, m / 2, z[(n - 1) / 2][m / 2], n / 2, m / 2, z[n / 2][m / 2]);
    else{
        printf("Середнiй елемент:\n");
        printf("z[%d][%d]=%.0f\n", (n - 1) / 2, (m - 1) / 2, z[(n - 1) / 2][(m - 1) / 2]);
        printf("z[%d][%d]=%.0f\n", (n - 1) / 2, m / 2, z[(n - 1) / 2][m / 2]);
        printf("z[%d][%d]=%.0f\n", n / 2, (m - 1) / 2, z[n / 2][(m - 1) / 2]);
        printf("z[%d][%d]=%.0f\n", n / 2, m / 2, z[n / 2][m / 2]);
    }
 
    system("pause");
}
 
template<class T>
Dynamic<T>::~Dynamic()
{
    deallocate();
}
 
template<class T>
void Dynamic<T>::deallocate() {
    if (z == NULL)//если память не выделена, тогда ничего не делаем
        return;
    for (int i = 0; i < n; i++)
    {
        delete[] z[i];
    }
 
    delete[] z;
 
    z = NULL;
}

Кликните здесь для просмотра всего текста
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
#include "matrica.h"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Rus");
 
    Dynamic<int> dynamic;
 
    do
    {
        cout << "1. Ввести даннi" << endl;
        cout << "2. Вивести даннi" << endl << endl;
 
        int key = _getch();
 
        switch (key)
        {
        case '1':   dynamic.write(); dynamic.randomGenerate();    break;
        case '2':   dynamic.napus();                break;
        default:
            cout << "Невiрний вибiр! Натиснiть будь-яку клавiшу для продовження..." << endl;
            _getch();
        }
 
    } while (true);
 
}


Вернуться к обсуждению:
Ошибки при работе с шаблонами C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2014, 00:55
Готовые ответы и решения:

Ошибки при работе с шаблонами
Всем привет. Пишу упрощенный List с использованием шаблонов. Но в итоге я получаю вот такие...

Ошибки на этапе линковки, при работе с шаблонами (LNK2019)
В качестве учебной задачки начал реализовывать какое-то подобие вектора, но вот столкнулся с...

Ошибка при работе с шаблонами
задача: надо создать связанный список . решил посмотреть пример в книге,но там дано код который не...

Ошибка при работе с шаблонами
Выводит ошибку при запуске функции Ошибка 1 error LNK2019: ссылка на неразрешенный внешний...

11
13.03.2014, 00:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2014, 00:55
Помогаю со студенческими работами здесь

Ошибка при работе с шаблонами в многофайловом проекте
Цель проста - пишу класс очереди, используя шаблоны. Возниает следующая ошибка: ||=== Build: Debug...

Ошибки при работе со строками
Доброго времени суток! Есть такой код #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt;...

Ошибки линковки при работе с DirectX
Создал DirectX проект, и решил разбить на файлы, создал render.cpp и main.cpp, они отвечают за...

Ошибки при работе со строками char*
Здравствуйте. Помогите пожалуйста найти ошибку, ато я что-то ослеп(( #include &lt;fstream.h&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru