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

Пространства имен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив: вычислить сумму элементов главной и побочной диагоналей (Исправление кода) http://www.cyberforum.ru/cpp-beginners/thread871436.html
я скатал у друга готовую задачу и преподаватель решил на защиту изменить мне условие #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; /*Практическая работа №11 Двумерные массивы 1 Написать программу работы с двумерным динамическим вещественным массивом. Предусмотреть динамическое распределение памяти под массив перед работой с масси-вом (использовать...
C++ Очередь: Напишите программу сложения и умножения многочленов, представленных описанным образом Всем Здрасти Многочлены вида , где можно представить в виде очереди, где каждый элемент имеет три поля: одно – для коэффициента ci, второе – для показателя степени ei, третье – для указателя на следующую ячейку. Напишите программу сложения и умножения многочленов, представленных описанным образом (реализация 6). Реализация 6. Разработайте класс, реализующий очередь с помощью указателей.... http://www.cyberforum.ru/cpp-beginners/thread871435.html
Написать программу, которая предлагает пользователю ввести целую матрицу размером 4 на 4 и заменяет все четные элементы их квадратами C++
Здравствуйте, меня Зовут Алина, прошу помощи для решения задач на С++ очень нужно для экзамена! буду очень признательна! ПОМОГИТЕ ПОЖАЛУЙСТА!!! 1. Написать программу, которая предлагает пользователю ввести целую матрицу размером 4 на 4 и заменяет все четные элементы их квадратами Алина, оформите темы в соответствии с правилами форума, а именно: 1) для каждой задачи создайте по одной...
Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, C++
Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, заданному в начале программы. Спасибо.
C++ Переписать символы с входящего рядка в выходящий, меняя операторы языка паскаль на операторы языка С++ := на =, = на ==, # на != http://www.cyberforum.ru/cpp-beginners/thread871408.html
Переписать символы с входящего рядка в выходящий, меняя операторы языка паскаль на операторы языка С++ := на =, = на ==, # на != Спасибо.
C++ Оформить в виде функции Оформить в виде функции на C/C++ решение задачи: b_i = a_i \,- \,(\min_{1\leq j\leq n}a_j) \\i = 1, 2 .. n #include <ctime> #include <iostream> #include <conio.h> const int N=10; const int M=10; int i,j; using namespace std; подробнее

Показать сообщение отдельно
faradej
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 67

Пространства имен - C++

20.05.2013, 12:39. Просмотров 235. Ответов 0
Метки (Все метки)

Здравствуйте. В общем в этом примере возникает ошибка при компиляции
C++
1
2
1>123.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl SALES::setSales(struct SALES::Sales &,double const * const,int)" (?setSales@SALES@@YAXAAUSales@1@QBNH@Z) в функции _main
1>C:\Users\Андрей\Documents\Visual Studio 2010\Projects\123\Debug\123.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
К сожалению нету указателя на конкретную строку, поэтому не понимаю в чем затуп. Помогите пожалуйста.

Заголовочный файл с неймспейсом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace SALES
{
const int QUARTERS = 4;  //размер массивов
struct Sales    //создание типа Sales
{
    double sales[QUARTERS];
    double average;
    double max;
    double min;
};
 
void setSales(Sales & s, const double ar[], int n);
 
//void setSales(Sales & s);
 
//void showSales(const Sales & s);
}
Cpp файл с функцией:
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
#include "my_include.h"
#include <iostream>
using namespace SALES;
using namespace std;
 
void setSales(Sales & s, const double ar[], int n)
{
    s.max = ar[0];  //стартовые значения максимального и минимального значения
    s.min = ar[0];
 
    for(int i=0; i<n; i++)
    {
        s.sales[i] = ar[i];       //переносим значение из массива ar в массив-элемент
        if(s.sales[i] > s.max)    //структуры, а также ищем и задаем максимальное
        {                         //и минимальное значение
            s.max = s.sales[i];
        };
 
        if(s.sales[i] < s.min)
        {
            s.min = s.sales[i];
        };
 
        s.average += s.sales[i];  //вычиесляем
    }                             //среднее арефметическое
    s.average /= n;               //всех чисел и записываем
    cout << "max: " << s.max << endl << ", min: " << s.min; //тестовое отображение
};
 
//void setSales(Sales & s);
 
//void showSales(const Sales & s);
Cpp файл, в котором используется все предыдущее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
#include <string>
#include "my_include.h"
using namespace std;
using namespace SALES;
int main(void)
{
    const double digits[QUARTERS] = {45, 24, 242, 23}; //тестовый массив
    Sales hhh;   //тестовая структура
    setSales(hhh, digits, QUARTERS);
    system("pause");
    return 0;
};
Добавлено через 17 минут
Как всегда, час подумаю, напишу на форум и через 5 минут нахожу ошибку. Уже не актуально.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru