Accueil > Forum > > > > quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait
quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait
dimanche 19 mars 2006 à 15:01:48 |
quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait

gasy72
|
en fait je commence à programmer en C++ maintenant et j'apprend en modifiant et en essayant de comprendre certain programme.voici par exemple un code source que j'ai et que j'ai essayé de compiler avec Vc++ amis apres compilation il trouve beaucoup d'erreur et j'arrive pas à le modifier ainsi si quelqun peut le faire s'il vous plait je vous en remercie beaucoup. voici le code:
// Include file for C Alice
#ifndef I_C_ALICE
#define I_C_ALICE
#define NUM_VARS 35 // Number of 'personality' and other vars
#define SHIFTMASK (254 + (254 << 8) + (254 << 16))
#define DSHIFTMASK (252 + (252 << 8) + (252 << 16))
#define TSHIFTMASK (248 + (248 << 8) + (248 << 16))
#define QSHIFTMASK (240 + (240 << 8) + (240 << 16))
#define MASKTEST (128 + (128 << 8) + (128 << 16))
#define SPEAKING
// #define USE_INTERNET
// #define FULLSCREEN
// #define SHOWHEAD
#define RESPONSECOLOR (0x0090FF90)
#define USERINPUTCOLOR (0x0060DF35)
#define SHOWFLOCK
#define PREPROCESSOR
#include "pixeltoaster.h"
#include "head.h"
#include "flock.h"
#define SCREENX 512
#define SCREENY 384
#define PIXEL unsigned long
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <io.h>
#include "string.h"
#include "stdlib.h"
#include "math.h"
#ifdef USE_INTERNET
#include "fcntl.h"
#include "winsock.h"
#endif
class Typist
{
public :
Typist();
~Typist() {}
void write( char* line );
private :
char typo[26];
};
class GPrinter
{
public :
GPrinter();
~GPrinter() {}
void setfont( int n );
void cursor( bool show );
void woosh( char* text );
void print( int layer, char* text );
void cursive( bool c ) { cursv = c; }
private :
char* m_char[54][5], *m_chr1[54][7], *m_chr2[54][7];
char*** m_cchar;
int m_transl[256];
int m_font, m_fontw, m_fonth, m_xmax, m_ymax, curlayer, curx, cury;
char* pbuffer;
PIXEL* pixels, color;
bool cursv;
};
class Printer
{
public :
Printer();
~Printer();
void flush( void );
void clearbuffer( void ) { pbuffer[0] = 0; }
void print( char* text );
char* GetPBuffer() { return pbuffer; }
void PrintUrls( bool flag ) { printurls = flag; }
bool PrintUrls( void ) { return printurls; }
void Speaking( bool flag ) { speaking = flag; }
bool Speaking( void ) { return speaking; }
void HumanTypist( bool flag ) { humantypist = flag; }
bool HumanTypist( void ) { return humantypist; }
private :
char* pbuffer, *buffer;
bool printurls, speaking, humantypist;
Typist typist;
};
#ifdef PREPROCESSOR
class Preprocessor
{
public :
Preprocessor();
~Preprocessor();
void prepare( bool aiml, bool dict );
private :
bool checkpattern( char* patt );
bool checktemplate( char* temp );
bool checktags( char* line );
bool checkline( char* line );
void dictionary( char* file, bool final );
void senttotemp( char* src, FILE* dest );
char** dict;
char* mess;
char** tags;
int tagcount;
int* wcount;
};
#endif
class Alice
{
public :
Alice();
~Alice();
void tidyup( char* text );
void analyzer( void );
bool match( char* text, char* pattern, bool final );
void print( char* line );
void person( char* text, char* pstring, char* pfile );
void reevaluate( char* line );
int wordcount( char* text );
void randomize( char* text );
bool trysecond( void );
bool spellchecker( char* text );
void tokenizer( char* text );
bool condition( char* text );
void respond( char* text, char* bot );
bool checkfiles( char* bot );
bool checkdict();
void savevars( char* varfile );
void loadvars( char* varfile );
void initialize( void );
void log( char* text ) { fprintf( logfile, text ); fflush( logfile ); }
void nextevent( void );
void interupt( char* text, bool flash );
int calcmood( char* text );
void updatemood( char* text );
void inputloop( void );
void greeting( void );
void execute( char* command );
void setchunk( int idx, fpos_t& pos ) { chunk[idx] = pos; }
char* username( void ) { return var[8]; }
void gatheraiml( void );
int mainloop( void );
char* prevstr, *prevbuf;
private :
char* star, *star2, *that, *buffer, *second, *justthat, *beforethat;
char defaultvar[NUM_VARS + 1][128], *var[NUM_VARS + 1], *emess;
char* pluseoln, *texteoln; // Used in match
char* agenda1, *agenda2; // Agenda item (to be confirmed)
char* saves[10];
int sage[10];
char setvars[NUM_VARS + 1][40], getvars[NUM_VARS + 1][40];
int pateval, recursion, tokens;
bool newvarfile, exitplease, repetitive, spellcheck, garbage;
float happyness, helpfullness, humor, affection, trust, interest;
time_t lastrun, lastquit, thisrun;
FILE* logfile, *newaiml;
time_t wakeup, secdelay;
Printer printer;
fpos_t chunk[27];
char* user_input, **token, *userstr;
bool topic[5];
};
class Display
{
public :
Display();
~Display();
void update( void );
void clearinput( void );
void scrolltext( int layer );
void loadimage( char* file );
void blur( int layer );
void fadeout( int layer );
void wipeeffect( int layer );
void flash( void );
void clearscreen( int layer );
void thematrix( unsigned long* pixels );
void setbar( int idx, float val ) { bar[idx] = val; }
unsigned long* text1ptr( void ) { return text1; }
unsigned long* text2ptr( void ) { return text2; }
unsigned long* backptr( void ) { return backgrnd; }
int key( void ) { return console.key(); }
bool read( void ) { return console.read(); }
int xpos( int layer ) { return curx[layer - 1]; }
int ypos( int layer ) { return cury[layer - 1]; }
void xpos( int layer, int x ) { curx[layer - 1] = x; }
void ypos( int layer, int y ) { cury[layer - 1] = y; }
unsigned long color( int layer ) { return col[layer - 1]; }
void color( int layer, unsigned long c ) { col[layer - 1] = c; }
void matrix( bool m) { meffect = m; }
bool matrix( void ) { return meffect; }
void xmax( int y, int x ) { llen[y] = x; }
Flock* GetFlock( void ) { return flock; }
Head* GetHead( void ) { return head; }
private :
unsigned long* text1, *text2, *backgrnd;
int console;
int *surface;
int curx[4], cury[4];
unsigned long col[4];
float bar[6];
int columns, *moffs, *mspeed, *aline;
bool meffect;
int llen;
int head;
float flock;
float yrot;
};
#ifdef USE_INTERNET
class Internet
{
public:
Internet() {}
~Internet() {}
void gethttp( LPCSTR server, LPCSTR file );
private:
};
#endif
// stuff
bool fexists( char* file );
void compress( char* buffer );
void expand( char* line );
time_t str2time( char* text, bool weekend );
int random( int max );
int strval( char* text );
void delay( int msecs );
void remove( char* text, char* first, char* last );
void bzero( char* text, int len );
void uppercase( char* text );
void lowercase( char* text );
bool replace( char* line, char* string1, char* string2 );
void cleaner( char* text );
int count( char* text, char* subst );
void substitute( char* text, char* file );
int fuzzymatch( char* pattern, char* text );
#endif et voici le liste d'erreur trouveé:
-> c_alice.h(187): error C2228: la partie gauche de '.key' doit avoir un class/struct/union le type est 'int' ->c_alice.h(188) : error C2228: la partie gauche de '.read' doit avoir un class/struct/union le type est 'int' ->c_alice.h(197) : error C2109: un indice requiert un type tableau ou pointeur ->c_alice.h(198) : error C2440: 'return' : impossible de convertir de 'float' en 'Flock *' ->c_alice.h(199) : error C2440: 'return' : impossible de convertir de 'int' en 'Head *' La conversion d'un type intégral en type pointeur nécessite reinterpret_cast, un cast de style C ou un cast de style fonction
je ne sais donc pas comment faire pour corriger ces erreurs.Je sais qu'y a des types qui correspondent pas et surtout l'utilisation de classe c'est pas vraiment mon fort alors un peu d'aide sera le bienvenu merci d'avance.
crois seulement
|
|
dimanche 19 mars 2006 à 16:08:21 |
Re : quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait

DeAtHCrAsH
|
Pour commencer, consol.key n'est pas logique etant donné que console est déclaré en tant que int. Un int est un type primitif, tu ne peux donc rien a voir après! Idem pour read.
Pour le reste, je ne vois pas trop ce que tu veux faire et ne peut donc t'aider plus.
Shell
|
|
lundi 20 mars 2006 à 14:33:31 |
Re : quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait

gasy72
|
qu'est ce que je dois mettre pour corriger consol.key et read alors?
crois seulement
|
|
Cette discussion est classée dans : text, int, void, char, bool
Répondre à ce message
Sujets en rapport avec ce message
Help.... probleme avec un programme de tri de char [ par ratp ]
Es ce que vous pouvez m'aider. j'ai réaliser un programme qui normalement doit permettre de trier les caracteres. mais sa ne marche pas. merci de m'ai
aide en c/c++ gestion classe [ par moussadjijunior ]
Bonjour à tous J'oses croire que vous allez tous bien et que vos familles ne manque de rien.Je viens aujourd'hui auprés de vous car j'ai u probleme av
chaine de caractere [ par superstarz ]
Bonjour, Je suis débutant en C++, et je seche sur un TP concernant les chaines de caractère.Les érreurs qui surviennent lors de la compilation sont le
un pti prob ... :s help [ par meksoft002 ]
Bonjour, c'est ma première participation en vue que vous pourrez resoudre mon problème ..voila...je vouderais mettre en oeuvre un tableau d'objets "pe
qu'en pensez vous?? besoin d'aide!! lol [ par nelly77 ]
bonjour je voudrai créer un tableau avec une liste de produits ayant des attributs comme leur nom, leur etat dans un stock, la duree de fabrication e
aider moi a compiler mon programme en devC++ [ par samissam ]
bonjour, je demande d'aide sur les arbres binaire car je travaille dessus: j'ai fait un code en Dev C++ dont le but de lire et extraire les donnée
IntToStr en C [ par RENTMEESTERS ]
bonjour à tous, Je dois convertir un nombre entier INT en une chaîne de caractère qui devra être affichée sur un LCD (*char). J'utilise un 16F887 et
PUISSANCE 4 C++ [ par AlenDjavo ]
salut tout le monde je suis bloque dans mon pussance 4 je n`arive pas a afficher mon tableu quelquen peux me aider svp dsl pour le fautes.
exercice d'algo [ par Mjblue ]
int chainehsrd( int i; int N; char Mot=''; char Mot[255]; int E=97; char L=(char)E) { for (i=0; i< char Mot[255]-1; i++)
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|