Erreur d'exécution d'un code c

Résolu
moukengue Messages postés 169 Statut Membre -  
moukengue Messages postés 169 Statut Membre -
Bonjour,
j'ai un problème avec un code c qui ne s'exécute pas comme il se doit celui-ci est le suivant:

#include <stdio.h>
#include <stdlib.h>
#define nmax 10
main()
{ int *t,i,a,k,h,min=100,max=0;

t:printf("entrer les elts de votre tableau\n");
for(i=0;i<nmax;i++)
{ scanf("%d",&a);
if(isdigit(a)==0)
goto j;
else
{ t=&a;
if(*t<min)
min=*t;
if(*t>max)
max=*t;
t++;
}
}
printf("le plus ptit elt du tab est: %d et le plus grd elt est: %d\n",min,max);
j: printf("Do you wish to continue? press '1' continue or '0' to quit \n");
scanf("%d",&h);
if(h==1)
goto t;
}
Meci pour votre bonne compréhension
Configuration: Windows XP
Firefox 2.0

3 réponses

  1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ça serait bien si tu pouvais nous donner plus d'explications...
    quel est le probleme ?
    ton code fait quoi de mal ?
    tu voudrais faire quoi ?
    1
    1. moukengue Messages postés 169 Statut Membre 1
       
      la dernière partie suivante:
      scanf("%d",&h);
      if(h==1)
      goto t;

      ne s'exécute pas
      0
  2. hb
     
    juste apres l'instruction scanf("%d",&a); place les instructions min=100; max=0;

    execute et tien moi au courant
    0
  3. hb
     
    plutot remplace la premier ligne de la fonction main par :

    t: max=0; min=100; printf("Entrer les elements du tableau\n");

    sa march mnt?
    0
    1. moukengue Messages postés 169 Statut Membre 1
       
      bsoir,
      Je vous remercie d'avoir bien voulu m'aider par rapport à mon code mais en fait son véritable était l'utilisation des instructions "goto" car elle ne sont pas conseillées avec le langage c pour un programme consistant et éfficace.
      0