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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
USHЁL
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 93
#1

Есть код.Пространство имён.Dev-C++ не собирает. - C++

03.07.2010, 04:41. Просмотров 354. Ответов 0
Метки нет (Все метки)

Компилятор выдаёт сообщение: In file included from main_4.cpp указывая на директиву #include "sales.h" в main файле.
Программка состоит из 3 файлов:
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
//main_4.cpp
#include <cstdlib>
#include <iostream>
#include "sales.h"
using namespace std;  // ????
 
int main(int argc, char *argv[])
{
    using namespace SALE;
    Sales first;//dlya funczii setSales(,,)
    Sales second;
    //Sales first_2 = {{3.6,7.6,53.2,7.7},0,0,0};//dlya funczii  sttSales(Seles & s)
    //Sales second_2 = {{2.6,5.5,4.2,1.1},0,0,0};
    const double sArray[4] = {3.5,1.2,76.5,33.2};
    const double s2_Array[4] = {22.1,5.54,7.9,33.2};
    setSales(first,sArray,4);//for first object
    setSales(first);
    showSales(first);
    setSales(second,s2_Array,4);//for second object
    setSales(second);
    showSales(second);
    system("PAUSE");
    return EXIT_SUCCESS;
}
2-ой файл заголовочный:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//sales.h
#ifndef SALES_H_
#define SALES_H_
namespace SALES
{
    const int QUARTERS = 4;
    struct 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);
}
#endif
3-й файл определение функций :
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
//sales.cpp
#include <iostream>
#include "sales.h"
namespace SALES
{
    using namespace std;
    void setSales(Sales & s,const double ar[],int n)
    {
          double summ = 0;
          s.max = ar[0];
          s.min = ar[0];
        for(int i = 0;i<n;i++)
        {
          s.sales[i] = ar[i];
          //s.max = ar[0];
          //s.min = ar[0];
          if(s.max<ar[i])
           s.max = ar[i];
           if(s.min>ar[i])
            s.min = ar[i];
            summ+=ar[i];
            s.average = summ / n;
        } 
    }
    /*void setSales(Sales & s)    // ???
    //{ //double Bufmass[4];
        cout<<"Vvelbne 4 znacheniya double:"<<endl;
        for(int i = 0;i<4;i++)
        cin>>s.sales[i];
        double summ = 0;
          s.max = s.sales[0];
          s.min = s.sales[0];
        for(int i = 0;i<4;i++)
        {
          s.sales[i] = s.sales[i];
          //s.max = ar[0];
          //s.min = ar[0];
          if(s.max<s.sales[i])
           s.max = s.sales[i];
           if(s.min>s.sales[i])
            s.min = s.sales[i];
            summ+=s.sales[i];
            s.average = summ / 4;
        } 
        
        
    }*/
    void showSales(const Sales & s)
    {
        for(int i = 0;i<4;i++)
        cout<<s.sales[i]<<endl;
        cout<<"averege = "<<s.averege<<endl;
        cout<<"max = "<<s.max<<endl;
        cout<<"min = "<<s.min<<endl;
    
    }
}
По заданию как то не понятно сказано использовать 2 функции,одну интерактивную версию setSales() для предоставления значений первой структуре(наверно 1-му объекту структуры) и другую неинтерактиваную версию setSales для предоставления значений второй структуре.
Вобщем не понятно зачем сдесь нужна перегруженная функция.Разъясните-поправьте пожалуйста кому не трудно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2010, 04:41     Есть код.Пространство имён.Dev-C++ не собирает.
Посмотрите здесь:

Пространство имён! - C++
Как лучше указывать пространство имён? using namespace std вначале? или std::? вроде бы проще первый вариант, но почему используют...

пространство имён - C++
Здравствуйте. Из C# я примерно представляю что такое пространство имён. Но возникает вопрос. Допустим в программе я использую...

Пространство имён - C++
Добрый вечер, 1) как правильно называется часть &quot;Foo::&quot; в этой записи void Foo::hello(){} 2) и почему не сделают using namespace...

Пространство имён - C++
Прочитал сейчас раздел про пространство имён, но так всё равно и не понял, почему лучше не использовать директиву using. Допустим,...

Пространство имён - C++
Допустим я пишу свою программу, для которой пишу свои классы. Стоит ли создавать для них пространство имён? И вообще, в каких ситуациях...

Как внести класс в пространство имён - C++
Есть задача, которую решил, там надо было поработать в пространстве имён. В следующей необходимо было это всё переделать под класс,...

Как включить класс из внешнего файла в пространство имён? - C++
У меня есть несколько .hpp файлов с объявлениями классов, типа этого: #ifndef EXPRESSION_HPP_INCLUDED #define EXPRESSION_HPP_INCLUDED ...

Зачем создавать безымянное пространство имён, если я могу просто написать static? - C++
Народ, прочитал что в С++ для объявления статической глобальной переменной используют вот такую штуку: namespace { int x; ...

Есть пример.Поиск ошибки.dev-C++ - C++
Вечер добрый.Как правильно определить методы,нужно ли вызывать для массива name деструктор в операторе присваивания?При компиляции выдаёт...

Код не компилируется (Dev-C++) - C++
Здравствуйте, у меня проблема в следующем: когда компилирую прогу в dev c++ мне пишет что прога не откомпилирована, хотя я до этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru