IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Exercice tampon zozor


Sujet :

C

  1. #1
    Inactif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Par défaut Exercice tampon zozor
    Bonjour ,

    Je désire réaliser la chose suivante.

    Je cite :

    Le tampon Zozor

    Faites en sorte que lorsqu'on clique avec la souris sur l'écran, ça colle un Zozor à l'endroit indiqué.
    Oui je sais, on l'a déjà fait pour étudier l'évènement "clic de la souris", mais cette fois je veux que l'on puisse "coller" à l'écran 10 Zozors maximum à la fois (alors qu'auparavant on ne pouvait en coller qu'un seul à la fois).

    Cet exercice est en fait assez similaire au précédent : vous n'avez besoin que d'une surface Zozor, mais de plusieurs SDL_Rect (faites un tableau).
    La difficulté sera de savoir comment initialiser ces positions, car il ne faut pas qu'il y ait de Zozors affichés à l'écran au départ. A vous de trouver une solution pour ne pas blitter de Zozor si, par exemple, les coordonnées sont (-1, -1).

    La touche "Suppr" doit servir à effacer l'écran (il faudra réinitialiser toutes les coordonnées à (-1, -1) par exemple).
    Hop j'ai modifier un peu , j'ai voulu faire en sorte que si c'est le clic droit c'est zozor qui ce colle , si c'est le clic gauche , cest moi ( ma photo )

    Or le clic gauche ne marche pas , alors que le clic droit oui HELP svp

    Merci d'avance

    EDITE a j'oublier le code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    #include <stdlib.h>
    #include <stdio.h>
    #include<SDL/SDL.h>
    #include<SDL/SDL_image.h>
     
     
     
    int main()
    {
    	SDL_Surface  *ecran = NULL , *zozor = NULL  , *me = NULL ;
    	SDL_Rect z[5] ,  moi[5] ;
     
    	int continuer = 1 , i = 0, j=0 , b = 0;
    	SDL_Event event ;
     
            for(j =0;j<5;j++)
    		{
    	    z[j].x=-1;
    	    z[j].y=-1;
            }
     
    		for ( b = 0 ; b<5 ; b++ ) // on initialise
    		{
    			moi[b].x=-1;
    		    moi[b].y=-1;
    		}
     
     
     
     
    	SDL_Init(SDL_INIT_VIDEO);
     
    	ecran = SDL_SetVideoMode( 800 , 600 , 32 , SDL_HWSURFACE| SDL_DOUBLEBUF);
    	zozor = IMG_Load("zozor.BMP");
    	SDL_SetColorKey(zozor , SDL_SRCCOLORKEY , SDL_MapRGB(zozor->format, 0, 0, 255));
    	me = IMG_Load("me.BMP");
    	SDL_SetColorKey(me , SDL_SRCCOLORKEY , SDL_MapRGB(me->format , 255 , 0 , 0 ));
    	SDL_WM_SetCaption("zozor" , NULL);  // le tralala des images , nom de fenêtre etc 
     
     
     
    	while(continuer)  // début des evenements
    	{
    		SDL_WaitEvent(&event);
     
    		switch(event.type)
    		{
    		case SDL_QUIT :
    			continuer = 0 ; 
    		break ;
     
    		case SDL_MOUSEBUTTONUP :
    			if(event.button.button == SDL_BUTTON_RIGHT)  // si c'est clic droit
     
    			if ( i<5 )  // maximum 5 
    			{
    				z[i].x = event.motion.x ;
    				z[i].y = event.motion.y ; // on définit les pos de zozor
     
    				i ++ ;  // on incrément i 
    			}
     
    		break ;
                 if(event.button.button == SDL_BUTTON_LEFT) // si c'est clic gauche 
     
    			 if (b<5)  
    			 {
    			    moi[b].x = event.motion.x;
    			    moi[b].y = event.motion.y ;  // de moi
    			    b++ ;
    			 }
     
    		break ;
     
    		default :
     
    			 break ;
     
     
    		case SDL_KEYDOWN :
    			switch(event.key.keysym.sym)
    			{
     
            case SDLK_SPACE :
    			i = 0 ;
    			b = 0 ;
    			SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));
    			//on vide le tableau des zozors
    			for(j=0;j<5;j++)
    			{
    				z[j].x=-1;
    				z[j].y=-1;
    			}
    			for(b = 0 ; b<5 ; b++ ) // a chaque fois je fais 2 boucles pour être sûr que le  problème vient pas de la 
    			{
    				moi[b].x = -1 ;
    				moi[b].y = -1 ;
    			}
    			SDL_Flip(ecran); 
    			break ;
     
    			}
     
    		 }
     
     
    		SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));  // ecran blanc
     
     
            for(j=0;j<5;j++)  // si 
    		{
    			if(z[j].x!=-1 && z[j].y!=-1)
    			SDL_BlitSurface(zozor , NULL , ecran , &z[j] );  // Blit zozor
     
    		}
     
    		for(b = 0 ; b<5 ; b++ )
    		{
    			if (moi[b].x != -1 && moi[b].y !=-1)
    			SDL_BlitSurface(me , NULL , ecran , &moi[b]); // Blit moi 
    		}
    		SDL_Flip(ecran);
    	}
     
    	SDL_FreeSurface(zozor);
    	SDL_FreeSurface(me);
    	SDL_Quit();
     
    	return EXIT_SUCCESS ;
    }

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut


    Tu as une instruction en trop entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(event.button.button == SDL_BUTTON_RIGHT)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(event.button.button == SDL_BUTTON_LEFT)


    D'ailleurs, un if...else if serait mieux au lieu de deux if et si tu mettais des accolades { } pour chaque case ce serait un peu plus lisible
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Inactif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Par défaut
    Merci beaucoup ! J'ai suivis tes instructions mais le clic gauche ne marche toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    #include <stdlib.h>
    #include <stdio.h>
    #include<SDL/SDL.h>
    #include<SDL/SDL_image.h>
     
     
     
    int main()
    {
    	SDL_Surface  *ecran = NULL , *zozor = NULL  , *me = NULL ;
    	SDL_Rect z[5] ,  moi[5] ;
     
    	int continuer = 1 , i = 0, j=0 , b = 0;
    	SDL_Event event ;
     
            for(j =0;j<5;j++)
    		{
    	    z[j].x=-1;
    	    z[j].y=-1;
            }
     
    		for ( b = 0 ; b<5 ; b++ ) // on initialise
    		{
    			moi[b].x=-1;
    		    moi[b].y=-1;
    		}
     
        SDL_Init(SDL_INIT_VIDEO);
     
    	ecran = SDL_SetVideoMode( 800 , 600 , 32 , SDL_HWSURFACE| SDL_DOUBLEBUF);
    	zozor = IMG_Load("zozor.BMP");
    	SDL_SetColorKey(zozor , SDL_SRCCOLORKEY , SDL_MapRGB(zozor->format, 0, 0, 255));
    	me = IMG_Load("me.BMP");
    	SDL_SetColorKey(me , SDL_SRCCOLORKEY , SDL_MapRGB(me->format , 255 , 0 , 0 ));
    	SDL_WM_SetCaption("zozor" , NULL);  // le tralala des images , nom de fenêtre etc 
     
     
    	while(continuer)  // début des evenements
    	{
    		SDL_WaitEvent(&event);
     
    		switch(event.type)
    		{
    		case SDL_QUIT :
    			continuer = 0 ; 
    		break ;
     
    		case SDL_MOUSEBUTTONUP :
    			if(event.button.button == SDL_BUTTON_RIGHT)  // si c'est clic droit
     
    			if ( i<5 )  // maximum 5 
    			{
    				z[i].x = event.motion.x ;
    				z[i].y = event.motion.y ; // on définit les pos de zozor
     
    				i ++ ;  // on incrément i 
    			}
     
     
    			else if(event.button.button == SDL_BUTTON_LEFT) // si c'est clic gauche 
     
    			 if (b<5)  
    			 {
    			    moi[b].x = event.motion.x;
    			    moi[b].y = event.motion.y ;  // de moi
    			    b++ ;
    			 }
     
    		break ;
     
    		default :
     
    			 break ;
     
     
    		case SDL_KEYDOWN :
    			switch(event.key.keysym.sym)
    			{
     
            case SDLK_SPACE :
    			i = 0 ;
    			b = 0 ;
    			SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));
    			//on vide le tableau des zozors
    			for(j=0;j<5;j++)
    			{
    				z[j].x=-1;
    				z[j].y=-1;
    			}
    			for(b = 0 ; b<5 ; b++ ) // a chaque fois je fais 2 boucles pour être sûr que le  problème vient pas de la 
    			{
    				moi[b].x = -1 ;
    				moi[b].y = -1 ;
    			}
    			SDL_Flip(ecran); 
    			break ;
     
    			}
     
    		 }
     
      	SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));  // ecran blanc
     
     
            for(j=0;j<5;j++)  // si 
    		{
    			if(z[j].x!=-1 && z[j].y!=-1)
    			SDL_BlitSurface(zozor , NULL , ecran , &z[j] );  // Blit zozor
     
    		}
     
    		for(b = 0 ; b<5 ; b++ )
    		{
    			if (moi[b].x != -1 && moi[b].y !=-1)
    			SDL_BlitSurface(me , NULL , ecran , &moi[b]); // Blit moi 
    		}
    		SDL_Flip(ecran);
    	}
     
    	SDL_FreeSurface(zozor);
    	SDL_FreeSurface(me);
    	SDL_Quit();
     
    	return EXIT_SUCCESS ;
    }

    A ba voila pourquoi c'était souligner quand je mettais else if

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ton problème n'est pas dans la reconnaissance des boutons, ceux-ci sont bien pris en compte, j'ai essayé à coups de printf ! Je regarde encore un peu pour voir si je trouve le problème mais ton code est un peu fouillis et pas très bien conçu, je pense que tu pourrais directement faire le blit autrement qu'à la fin, directement par les conditions de tests des boutons pourquoi pas donc inutile de stocker dans des tableaux !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Voilà un code simplifié (change juste le nom des images, j'ai adapté pour mes tests) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL/SDL.h>
    #include <SDL/SDL_image.h>
     
     
     
    int main()
    {
       SDL_Surface  *ecran = NULL, *zozor = NULL, *me = NULL;
       SDL_Rect rect;
       int continuer = 1;
       SDL_Event event;
     
     
       SDL_Init(SDL_INIT_VIDEO);
     
       ecran = SDL_SetVideoMode( 800 , 600 , 32 , SDL_HWSURFACE| SDL_DOUBLEBUF);
       zozor = IMG_Load("zozor.bmp");
       SDL_SetColorKey(zozor , SDL_SRCCOLORKEY , SDL_MapRGB(zozor->format, 0, 0, 255));
       me = IMG_Load("me.jpg");
       SDL_SetColorKey(me , SDL_SRCCOLORKEY , SDL_MapRGB(me->format , 255 , 0 , 0 ));
       SDL_WM_SetCaption("zozor" , NULL);  // le tralala des images , nom de fenêtre etc
     
     
       SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));  // ecran blanc
       SDL_Flip(ecran);
     
     
       while(continuer)  // début des evenements
       {
          SDL_WaitEvent(&event);
     
          switch(event.type)
          {
             case SDL_QUIT :
                continuer = 0 ;
             break ;
     
             case SDL_MOUSEBUTTONUP :
             {
                rect.x = event.motion.x ;
                rect.y = event.motion.y ;
     
                if(event.button.button == SDL_BUTTON_RIGHT)  // si c'est clic droit
                {
                   printf ("bouton droit\n");
                   fflush (stdout);
     
                   SDL_BlitSurface(zozor , NULL , ecran , &rect );  // Blit zozor
                }
                else if(event.button.button == SDL_BUTTON_LEFT) // si c'est clic gauche
                {
                   printf ("bouton gauche\n");
                   fflush (stdout);
     
                   SDL_BlitSurface(me , NULL , ecran , &rect );  // Blit moi
                }
     
                SDL_Flip(ecran);
             }
             break ;
     
             case SDL_KEYDOWN :
             {
                switch(event.key.keysym.sym)
                {
                   case SDLK_SPACE :
                   {
                      SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));
                      SDL_Flip(ecran);
                   }
                   break ;
     
                   default :
                      break ;
                }
             }
     
             default :
                break ;
          }
       }
     
     
       SDL_FreeSurface(zozor);
       SDL_FreeSurface(me);
       SDL_Quit();
     
       return EXIT_SUCCESS ;
    }
    et tout fonctionne bien, pas optimisé mais ca tourne !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Inactif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Par défaut
    OUAOU

    Merci de t'être casser la pour moi franchement merci beaucoup !!!

    Beaucoup de différence par rapport au début !! Tu as alléger en enlevant la limite de 5 je vais essayer de la remettre . Par contre c'est obliger de faire un tableau de 5 pos si je veux limiter a 5 position non , avec belle et bien le system des -1 ? c'est une bonne idée ou pas ? de refaire ce system de -1 de mette 5 pos etc ?


    ENCORE UNE FOIS MERCI


    edite : Voila j'ai fais ça pour la limitation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL/SDL.h>
    #include <SDL/SDL_image.h>
     
     
     
    int main()
    {
       SDL_Surface  *ecran = NULL, *zozor = NULL, *me = NULL;
       SDL_Rect rect;
       int continuer = 1;
       SDL_Event event;
     int i = 0 , j = 0 ;
     
       SDL_Init(SDL_INIT_VIDEO);
     
       ecran = SDL_SetVideoMode( 800 , 600 , 32 , SDL_HWSURFACE| SDL_DOUBLEBUF);
       zozor = IMG_Load("zozor.bmp");
       SDL_SetColorKey(zozor , SDL_SRCCOLORKEY , SDL_MapRGB(zozor->format, 0, 0, 255));
       me = IMG_Load("me.bmp");
       SDL_SetColorKey(me , SDL_SRCCOLORKEY , SDL_MapRGB(me->format , 0, 255 , 0 ));
       SDL_WM_SetCaption("zozor" , NULL);  // le tralala des images , nom de fenêtre etc
     
     
       SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));  // ecran blanc
       SDL_Flip(ecran);
     
     
       while(continuer)  // début des evenements
       {
          SDL_WaitEvent(&event);
     
          switch(event.type)
          {
             case SDL_QUIT :
                continuer = 0 ;
             break ;
     
             case SDL_MOUSEBUTTONUP :
             {
                rect.x = event.motion.x ;
                rect.y = event.motion.y ;
     
                if(event.button.button == SDL_BUTTON_RIGHT)  // si c'est clic droit
                {
                  if(i<5)
                   SDL_BlitSurface(zozor , NULL , ecran , &rect );  // Blit zozor
    			  i++;
                }
                else if(event.button.button == SDL_BUTTON_LEFT) // si c'est clic gauche
                {
     
                   if(j<5)
                   SDL_BlitSurface(me , NULL , ecran , &rect );  // Blit moi
    			   j++;
                }
     
                SDL_Flip(ecran);
             }
             break ;
     
             case SDL_KEYDOWN :
             {
                switch(event.key.keysym.sym)
                {
                   case SDLK_SPACE :
                   {
    				   j = 0 ;
    				   i = 0 ;
                      SDL_FillRect(ecran  , NULL , SDL_MapRGB(ecran->format , 255, 255 , 255 ));
                      SDL_Flip(ecran);
                   }
                   break ;
     
                   default :
                      break ;
                }
             }
     
             default :
                break ;
          }
       }
     
       SDL_Flip(ecran);
       SDL_FreeSurface(zozor);
       SDL_FreeSurface(me);
       SDL_Quit();
     
       return EXIT_SUCCESS ;
    }
    C'est moi sa marche ensuite le es ce que le code est propre ?

    Ils avaient raison sur le SDZ belle communauté ici a euh j'ai pas encore vue tout le monde je parle trop vite

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par sismic_SDZ Voir le message
    Par contre c'est obliger de faire un tableau de 5 pos si je veux limiter a 5 position non , avec belle et bien le system des -1 ? c'est une bonne idée ou pas ? de refaire ce system de -1 de mette 5 pos etc ?
    Oui tu met en place des compteurs comme tu viens de le faire. A ta place dans les deux if où se trouve les compteurs, je mettrais des { } et placerais a l'intérieur l'incrémentation ca là elle se trouve hors de la condition. N'hésite pas avec les accolades, même s'il n'y a qu'une instruction, cela permet de rendre le code beaucoup plus lisible et reste aussi régulier sur les tabulations, ca joue aussi pas mal sur la lisibilité !

    D'ailleurs, j'ajouterais également une fonction pour effacer l'écran et le remettre en blanc comme ca tu évites de faire appel à des même lignes d'instructions plusieurs fois dans le programme.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Inactif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 30
    Par défaut
    Merci beaucoup !

  9. #9
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Au plaisir et n'oubli pas de mettre ton sujet sur Résolu, le bouton en bas de page de ton post
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un cours de C/C++ avec exercices corrigés
    Par merrheim dans le forum C++
    Réponses: 65
    Dernier message: 18/01/2005, 22h30
  2. Erreur: tampon de réponse dépassée
    Par vinze11 dans le forum ASP
    Réponses: 6
    Dernier message: 18/11/2004, 09h38
  3. Pages d'exercices à faire pour l'autoformation ?
    Par [thebadskull] dans le forum Evolutions du club
    Réponses: 13
    Dernier message: 15/06/2004, 20h26
  4. [TP]vider le tampon clavier
    Par kael kael dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 11/01/2003, 22h19
  5. Pouvez vous m'aider a resoudres ces 3 exercices
    Par algorithmique dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 09/08/2002, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo