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

Visual C++ Discussion :

Lire des nombres en boucle et Probl�me avec les tableaux


Sujet :

Visual C++

  1. #1
    Membre confirm�
    Inscrit en
    Juin 2008
    Messages
    92
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par d�faut Lire des nombres en boucle et Probl�me avec les tableaux
    Bonjour , je suis d�butant en visual Basic , je cherche � mettre dans un tableau de taille quelconque des nombres et d�terminer le minimum et la maximum .Mais je voudrais le faire � l'aide d'une fen�tre(pas de souci pour g�n�rer ma fen�tre ) . En fait , � la saisie du premier nombre , on affiche un message � l'utilisateur pour lui demander si il veut continuer , tant que l'utilisateur dit oui , la m�me fen�tre doit appara�tre pour lui permettre de saisir la nouvelle valeur . Mon probl�me se situe � deux niveaux ,
    1-Quand bien m�me la fen�tre s'affiche lorsqu'il dit qu'il veut continuer ,mais quand il saisit la nouvelle valeur, elle ne s'incr�mente pas dans mon tableau .En fait , tous les chiffres saisis se mettent � l'indice 0 du tableau . Et quand j'essaie d'afficher les valeurs du tableau situ�es au d�l� de l'indice 0 , �a me ram�ne de gros chiffres , comme si mon tableau n'�tait pas initialis� pour tant il est bien intialis� .
    Je voudrais donc que vous m'aidier � �crire ma fonction de type callback qui va mettre les valeurs saisies dans un tableau de taille N tout en m'affichant la bo�te de dialogue si l'utilisateur saisit OK .
    Voici ma fonction
    Code visualC++ : 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
     
     
    LRESULT CALLBACK chercheminmax(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	int tab[]={0} , i=0 ,val=0 ;
    	char  contenu[11] , contenu2[11];
    		switch (message)
    	{
    		case WM_INITDIALOG:
    				return TRUE;
     
    		case WM_COMMAND:
    		//	if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
    		if (LOWORD(wParam) == ID_VALIDER) 
    			{
     
    			 GetDlgItemText(hDlg,IDC_NOMBRE,contenu,11 ) ;
    			 val= atoi(contenu);
                 tab[i++]= val;
    			 sprintf(contenu2,"Val vaut %d",i);
    			  MessageBox(hDlg ,contenu2 , "Message",MB_OK );
                  //écriture du Code 
     
     
     
    			}
     
    			if (LOWORD(wParam) == ID_ANNULER) 
    			{
    				EndDialog(hDlg, LOWORD(wParam));
    				return TRUE;
    			}
     
     
     
     
    			break;
     
     
    	}
        return FALSE;
    }

  2. #2
    Membre chevronn�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par d�faut
    Salut,
    La fonction 'chercheminmax' ne comporte aucune structure de boucle, la variable 'i' �tant cr��e dans cette fonction elle est initialis�e � 0 � chaque appels de 'chercheminmax', la seule fois o� elle est incr�ment�e �a ne sert � rien : est �quivalent � donc 'tab[0] = val;' puis la fonction se termine...

    Il faut que ton tableau soit cr�� avant l'appel de la fonction 'chercheminmax', et soit pass� en param�tre � ta fonction .Si tu veux faire varier sa taille il serait plus simple d'utiliser un 'container' de la STL

    PS : La r�daction de ta fonction est tr�s 'd�sordre', �a la rend difficile � lire...

  3. #3
    Membre confirm�
    Inscrit en
    Juin 2008
    Messages
    92
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par d�faut
    peux tu me donner plus de d�tails sur la mani�re � proc�der et plus de d�tails sur la STL

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Heu, l�, vraiment sans fanfaronnade, je pense que vous devez investir un minimum dans un bouquin sur le C++.

  5. #5
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 537
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 537
    Par d�faut
    En fait , tous les chiffres saisis se mettent � l'indice 0 du tableau . Et quand j'essaie d'afficher les valeurs du tableau situ�es au d�l� de l'indice 0 , �a me ram�ne de gros chiffres , comme si mon tableau n'�tait pas initialis� pour tant il est bien intialis� .
    C'est le B.A. BA de la programmation Windows.

    Dans les fonctions CALLBACK au besoin il faut d�clarer des variables locales � la fonction g�rant les messages comme static
    Donc avec ces d�clarations �a devrait fonctionner

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    static int tab[]={0} , i=0 ,val=0 ;
    static char  contenu[11] , contenu2[11];
    Maintenant si tu veux passer un tableau � la fonction CALLBACK il faut d�finir une structure de passage de param�tres,pass�e comme WPARAM ou LPARAM et qui sera r�cup�r�e avec des transtypages.

Discussions similaires

  1. Probl�me avec les tableaux de char.
    Par Letinono dans le forum D�buter
    R�ponses: 3
    Dernier message: 29/05/2008, 16h24
  2. probl�me avec les tableaux
    Par scary dans le forum D�buter
    R�ponses: 2
    Dernier message: 29/03/2008, 23h44
  3. Probl�me avec les tableaux de pointeurs
    Par TheDoci dans le forum C
    R�ponses: 2
    Dernier message: 07/01/2007, 13h04
  4. R�ponses: 6
    Dernier message: 01/11/2005, 12h54

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