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

Готовый код.Как перестроить структуру под класс.wxDex-C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести сумму всех положительных четных чисел http://www.cyberforum.ru/cpp-beginners/thread152061.html
Напишите прогу на Си плиз: Дан набор не нулевых целых чисел; признак его завершения - число 0 Вывести сумму всех положительных четных чисел из данного набора Если требуемые числа в наборе отсутствуют то вывести 0. Плиз помогите!!!
C++ Windows приложения на С++ Я изучил С++ и теперь хочю писать не консольные приложения ,a windows приложения на С++ где мне такое приложение создать и какие вы мне книги к данному материалу что там будет ,вы по рекомендуете опишите плз. http://www.cyberforum.ru/cpp-beginners/thread152058.html
C++ Подскажите что не правильно чему оно не так выводит и по возможности исправьте ошибки вот условие и код программы
Подскажите что не правильно чему оно не так выводит и по возможности исправьте ошибки вот условие и код программы: Проверить, есть ли во входной строке символов, который состоит из слов, разделенных пробелом, целые числа n , что удовлетворяют условие (условие в вордовому файле) . Для проверки числа использовать функцию. В случае наличия таких чисел напечатать их, а также их количество. ...
C++ удалить старые файлы
Добрый день. Мне нужно написать небольшой код, который бы автономно удалял старые файлы из каталога, которым уже 30 дней. Файлы создаются по 1 день в заданом каталоге. Если удалить конкретный файл, код будет выглядеть так: { if (remove("/tmp/Archive/2010.07.01")==-1) printf("error"); /*удаляет файл 2010.07.01*/ else std::cout << "Delete Archiver...
C++ побитывая операция и массив http://www.cyberforum.ru/cpp-beginners/thread152008.html
подскажите как массив чисел перевести в массив единиц и нулей с помощью побитовых операций
C++ Считать строку из файла int ch; while (ch ==100) { fgets( load_string, ch , file ); cout << load_string << endl; ch++; } В чем тут ошибка , откомпилить не могу подробнее

Показать сообщение отдельно
USHЁL
 Аватар для USHЁL
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 93
06.07.2010, 17:09     Готовый код.Как перестроить структуру под класс.wxDex-C++
Всем доброго вечера и хорошего настроения! Знатоки C/C++ подскажите как "переделать" готовую программку для использования её с классами.Есть код,в нем есть 2 версии функции setgolf,одна работает только с переменной структуры,другая работает и с переменной структуры и с вводом значений *char и int (Возможно снять комментарии и закоментировать другую версию функции,обе рабочие) :

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
//golf.h
#ifndef GOOLF_H_
#define GOLF_H_
using namespace std;
const int Len = 40;
struct golf
{
    char fullname[Len];
    int handicap;
};
void setgolf(golf & g,const char* name,int hc);
//int setgolf(golf & g);   //interaktivnaya versia
void handicap(golf & g,int hc);
void showgolf(const golf & g);
#endif
********************************
//golf.cpp
#include <iostream>
#include <string>
#include "golf.h"
void setgolf(golf & g,const char* name,int hc)
{
    strncpy(g.fullname,name,Len-1);
    g.fullname[Len-1] = '\0';
    g.handicap = hc;
}
 
/*int setgolf(golf & g) /// interaktivnaya versia
{
    int io,hnp;
    cout<<"Vvedite Vashe imya i handicap:\n";
    if(cin.get(g.fullname,Len))
     io = 1;
      else
       io = 0;
       cin.get();
       cin>>hnp;
       g.handicap = hnp;
       return io;
}*/
void handicap(golf & g,int hc)
{
    g.handicap = hc;
}
void showgolf(const golf & g)
{  
    cout<<"Name: "<<g.fullname<<endl;
    cout<<"Handicap: "<<g.handicap<<endl;
}
***********************************
#include <cstdlib>
#include <iostream>
#include "golf.h"
using namespace std;
 
int main(int argc, char *argv[])
{
    golf players[3];//massiv struct golf
    int i;
    char imya[Len];
    int hnd = 0;
    for(i=0;i<3;i++)
     {
       //cout<<"vozvrashaemoe znachenie(0 or 1): "<<setgolf(players[i])<<endl; //interaktivnaya versia
       cout<<"Vvedite Vashe imya i handicap:\n";
       cin.get(imya,Len);
       cin>>hnd;
       setgolf(players[i],imya,hnd);
       showgolf(players[i]);
       cout<<"Vvedite novoe znachenie handicap:\n";
       cin>>hnd;
       cin.get();
       handicap(players[i],hnd);
       showgolf(players[i]);
       cout<<endl;
    }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Попробовал сделать,но не получается правильно определить интерактивную функцию setgolf она же golf:
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
//golfobj.h
#ifndef GOOLF_H_
#define GOLF_H_
using namespace std;
const int Len = 40;
class golf
{
  private:
    char fullname[Len];
    int handicap;
  public:
   golf();
   golf(const char* name,int hc);
   int setgolf();// ?
   ~golf();
   void fhandicap(int hc);
   void showgolf() const;
};
#endif
***********************
 
//golf.cpp
#include <iostream>
#include <string>
#include "golfobj.h"
golf::golf()
{
    fullname[0] = '\0';
    handicap = 0;
}
 
/*golf::golf(const char * name,int hc)
{
    strncpy(fullname,name,Len-1);
    fullname[Len-1] = '\0';
    handicap = hc;
}*/
 
golf::~golf(){}
 
golf::setgolf()
{
    /* golf::golf(const char * name,int hc)
       {
        strncpy(fullname,name,Len-1);
        fullname[Len-1] = '\0';
        handicap = hc;
       }*/
    int io,hnp;
    char fullname[40];
    cout<<"Vvedite Vashe imya i handicap:\n";
    if(cin.get(fullname,Len))
     io = 1;
      else
       io = 0;
       cin.get();
       cin>>hnp;
       golf(fullname,hnp);
       cin.get();
       return io;                //ne ponimau,chto imenno vozvrashat'
       //return *this;  
}
 
void golf::fhandicap(int hc)
{
    handicap = hc;
}
 
void golf::showgolf() const
{  
    cout<<"Name: "<<fullname<<endl;
    cout<<"Handicap: "<<handicap<<endl;
}
*************************************
#include <cstdlib>
#include <iostream>
#include "golfobj.h"
using namespace std;
int main(int argc, char *argv[])
{
   golf players[3];/* =  {
                        golf("Sanya",15),
                        golf("Katia",30),
                        golf("Pasha",17)
                       };//massiv class golf
                    */  
    int i;
    char imia;
    int hnd;
    for(i=0;i<3;i++)
     {
       players[i].setgolf();
       players[i].showgolf();
       cout<<endl;
       cout<<"Vvedite new handicap:";
       int hnd = 0;
       cin>>hnd;
       cout<<endl;
       players[i].fhandicap(hnd);
     }
     for(i=0;i<3;i++)
     {
       players[i].showgolf();
       cout<<endl;
     }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru