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

LNK2019 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа деления двух чисел http://www.cyberforum.ru/cpp-beginners/thread1035887.html
Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), выдвать сообщение об ошибке. Если введенные данные корректны, выводить частно от деления, если есть остаток. Пример: 18/5-Частное 3 и остаток 3. #include <conio.h> #include <stdio.h> #include <math.h> #include <iostream> using namespace std; int main(void) { int delimoe,...
C++ Дана квадратная матрица порядка n. Получить матрицу A^2 Дана квадратная матрица порядка n. Получить матрицу A^2 (А в квадрате). http://www.cyberforum.ru/cpp-beginners/thread1035883.html
C++ Указатели
Здравствуйте, подскажите пожалуйста какие операторы нужно использовать в С++, чтобы вывести на консоль в виде таблицы значения чисел в десятичном и шестнадцатеричном формате, а так же их адрес в оперативной памяти для типов int, long, float, double, char, bool?
C++ Задан массив A размером 2n
Задан массив A размером 2n. Выбрать в массиве А два близких по значению элемента и разместить меньший из них в массив В (n), а больше в массив C (n) до полного их заполнения. Помогите пожалуйста сделать на С++. Заранее благодарен.
C++ Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений http://www.cyberforum.ru/cpp-beginners/thread1035859.html
Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений. Помогите сделать не могу понять ничего.
C++ В неупорядоченному массиве K с m элементов являются элементы совпадают В неупорядоченном массиве K из m элементов являются элементы которые совпадают. Из каждой группы одинаковых элементов оставить только один, уничтожив другие и сжать его до начала. подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
10.12.2013, 16:02     LNK2019
Заголовочный файл:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace ns
{
    const int QUARTERS = 4;
    struct sales
    {
        double Sales[QUARTERS];
        double average;
        double max;
        double min;
    };
    void setSales (sales &, const double[], int n = 4);
    void setSales (sales &);
    void showSales (const sales &);
    
    template <class T>
    T average (const T a[]); //для расчета среднего значения
 
    template <class T>
    void max_min (const T a[], sales &);//для выявления минимального и максимального значения
}


Первый файл:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <Windows.h>
#include "h.h"
 
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
using std::cout; using std::cin; using std::endl; using std::string;
 
using namespace ns;
 
template <class T>
T average (const T a[])
{
    T summ = 0;
    int i = 0;
    
    for (i; i < sizeof(a); i++) summ += a[i];
    
    return summ/i;
}
 
template <class T>
void max_min (const T a[], sales & s)
{
    T max = a[0]; T min = a[0];
    
    for (int i = 0; i < sizeof(a); i++)
    {
        if (max < a[i]) max = a[i];
        if (min > a[i]) min = a[i];
    }
    
    s.max = max; s.min = min;
}
 
void setSales (sales & s, const double ar[], int n = 4)
{
    for (int i = 0; i < n; i++) s.Sales[i] = ar[i];
}
 
void setSales (sales & s)
{
    rus;
    double x[4];
    
    for (int i = 0; i < 4; i++)
    {
        cout << "Введите показатель за " << i << "квартал: ";
        cin >> x[i];
    }
    
    s.average = ns::average(x); 
    ns::max_min(x,s); //
}
 
void showSales (const sales & s)
{
    rus;
    cout << s.Sales << endl;
    cout << s.average << endl;
    cout << s.max << endl;
    cout << s.min << endl;
}


Второй файл:
Кликните здесь для просмотра всего текста
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 <iostream>
#include <Windows.h>
#include "h.h"
 
#define rus setlocale(0,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
using std::cout; using std::cin; using std::endl; using std::string;
 
using namespace ns;
 
int main()
{
    rus;
    sales y[2];
    double ar[7] = {1,4,12,14,15};
    
    // ПРОГОНКА 1
    for (int i = 0; i < 2; i++) setSales(y[i]);
    cout << "Прогонка 1" << endl;
    for (int i = 0; i < 2; i++) showSales(y[i]);
 
    // ПРОГОНКА 2
    setSales(y[0],ar,3);
    cout << "Прогонка 2" << endl;
    for (int i = 0; i < 2; i++) showSales(y[i]);
 
    system("pause");
    return 0;
}


Выходят ошибки LNK2019 для каждой функции. В чем проблема?
Что вообще означает эта ошибка? Часто попадается мне.

И еще вопрос:

C++
1
2
s.average = ns::average(x); 
    ns::max_min(x,s); //
Если не написать операцию разрешения контекста, MSVS показывает ошибку(рис.2). Почему так происходит, если я уже применил namespace using ns?

Заранее спасибо!
Миниатюры
LNK2019   LNK2019  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru