Recherche d'une commande C prête

Résolu
Dafidof Messages postés 56 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

je suis débutant en C, et je voudrais savoir s'il existe une commande qui prend comme entrée un tableau et selectionne le plus petit nombre d ce tableau.

Merci
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    haute value = Grand nombre, 10000 par exemple voir plus

    pas besoin ;-)

    il suffit de prendre comme valeur de test le 1er élément de tableau
    si on ne trouve pas une valeur plus grande alors le 1er élément est le minimum
    1
    1. fredob Messages postés 15 Statut Membre
       
      Tou a fait d'accord .

      Ce qui nous donne donc :

      TYPE tabNbr[N];
      TYPE cpt;
      TYPE MIN=tabNbr[0];
      
      for(cpt=0;cpt<N;cpt++)
      {
           if(tabNbr[cpt]<MIN)
             MIN=tabNbr[cpt];
      }
      
      
      0
  2. el gringo
     
    ben il te suffit de faire une fonction de recherche du minimum, c'est pas bien compliqué
    0
  3. fredob Messages postés 15 Statut Membre
     
    Tu peux faire :
    TYPE tabNbr[N];
    TYPE cpt;
    TYPE MIN=haute value;
    
    for(cpt=0;cpt<N;cpt++)
    {
         if(tabNbr[cpt]<MIN)
           MIN=tabNbr[cpt];
    }


    TYPE = int,double,...
    N= nombre de cellule du tableau
    haute value = Grand nombre, 10000 par exemple voir plus
    0
  4. Dafidof Messages postés 56 Statut Membre 10
     
    Merci beaucoup fredob :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    exemple
    #include<stdio.h>
    
    int main()
    {
            int tab[6] = { 11, 10, 2, 54, 68, 4 };
            int i,min;
    
            min = tab[0];
    
            for(i=1;i<6;++i)
                    if(tab[i] < min)
                            min = tab[i];
            printf("min = %d\n",min);
            return 0;
    }
    
    0