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

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

Восстановить пароль Регистрация
 
USHЁL
 Аватар для USHЁL
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 93
03.07.2010, 04:41     Есть код.Пространство имён.Dev-C++ не собирает. #1
Компилятор выдаёт сообщение: 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++ не собирает.
Посмотрите здесь:

Есть пример.Поиск ошибки.dev-C++ C++
C++ Как включить класс из внешнего файла в пространство имён?
Пространство имён C++
Пространство имён! C++
Код не компилируется (Dev-C++) C++
C++ Почему в списке инициализации конструктора дочернего класса нельзя вызывать конструктор родительского через его пространство имён?
C++ Как внести класс в пространство имён
C++ Пространство имён

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

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

Текущее время: 05:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru