Algorithme

Douhab -  
rufa Messages postés 175 Statut Membre -
Bonjour,je suis une stagière au 1ére année "developpement en informatique" et je voudrai votre aider pour faire ce exercice à l'algorithme : ecrire un algorithme qui faire le maximum et le minimum des nombres entiersx
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. rufa Messages postés 175 Statut Membre 4
     
    salut,un exemple :
    #include<stdio.H>
    #include<stdlib.h>
    int T[1..100]/*la declaration du tableau comme variable globale*/
    main()
    {
    int i,nbr1,nbr2;
    printf("donner le nembre souhaiter:");
    scanf("%d",&1nbr);/*la lecture de la variable*/
    for(i=1;i<=1nbr;i++) /*la boucle pour saisir les nembres dans le tableau*/
    {
    printf("donner le nbr%d",i);
    scanf("%d",&nbr2);
    T[i]=nbr2;
    }
    int min=32000; /*la plus grand valeur qui existe*/
    for(i=1;i<=nbr1;i++)
    {
    if(T[i]<min) /*la boucle pour chercher le minimum*/
    min=T[i];
    }
    int max=0; /*declaration du maximum;
    for(i=1;i<=nbr1;i++)
    { /*la boucle pour chercher le maximum*/
    if(T[i]>max)
    max=T[i];
    }
    printf("le minimum est:%d",min); /*affichage du minimum*/
    printf("le maximum est:%d"max); /* affichage du maximum*/
    system("pause");/*essentiel a l'afficahge*/
    }
    compile le svp parceque je ne les pas encore compilé,bonne chance.
    0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut
    @rufa
    int T[1..100]
    En C, tu ne peux pas faire ça. En C, les tableaux commencent à C.
    Et définir un max et un min, c'est pas super super comme solution. Surtout quand on peut faire autrement.

    @Douhab
    Voici une façon de faire :
    #include <stdio.h>
    
    #define MAX 10
    
    int main(void){
        int tab[MAX];
        int min,max;
    
        for(int i=0;i<MAX;i++){
            printf("tab[%d]=",i);
            scanf("%d",tab+i);
        }
    
        min=max=tab[0];
        for(int i=1;i<MAX;i++){
            if(tab[i]>max) max=tab[i];
            if(tab[i]<min) min=tab[i];
        }
    
        printf("Le maximum est : %d\n",max);
        printf("Le minimum est : %d\n",min);
        
        return 0;
    }
    

    Note : il y a peut-être des petites bêtises, j'ai pas testé ^^.

    Cdlt
    0
    1. rufa Messages postés 175 Statut Membre 4
       
      re,oui pardent ça fait leng temps que j'ai pas programmer en C,voil le programme compiler:
      #include<stdio.h>
      #include<stdlib.h>
      int T[100];/*la declaration du tableau comme variable globale*/
      main()
      {
      int i,nbr1,nbr2;
      printf("donner le nembre souhaiter:");
      scanf("%d",&nbr1);/*la lecture de la variable*/
      for(i=1;i<=nbr1;i++) /*la boucle pour saisir les nembres dans le tableau*/
      {
      printf("donner le nembre %d:",i);
      scanf("%d",&nbr2);
      T[i]=nbr2;
      }
      int min=32000; /*la plus grand valeur qui existe*/
      for(i=1;i<=nbr1;i++)
      {
      if(T[i]<min) /*la boucle pour chercher le minimum*/
      min=T[i];
      }
      int max=0; /*declaration du maximum*/
      for(i=1;i<=nbr1;i++)/*la boucle pour chercher le maximum*/
      {
      if(T[i]>max)
      max=T[i];
      }
      printf("le minimum est %d:\n",min); /*affichage du minimum*/
      printf("le maximum est %d:\n",max); /* affichage du maximum*/
      /* "\n" c'est pour sauter une ligne*/
      system("pause");/*essentiel a l'afficahge*/
      }
      0
      1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > rufa Messages postés 175 Statut Membre
         
        Quand tu postes, mets ton code dans une balise code. Ca sera plus lisible. Sinon, lorsque ton code commence à 0, il faut donc utiliser des boucles for(i=0;...) et non commencer à 1.
        En plus, il y a toujours le fait que tu initiales max et min en supposant que les nombres dans le tableau seront compris entre min (0) et max (32000), ce qui est faux à priori.
        0
      2. blux Messages postés 2057 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        et puis là, on demande un algo, pas un programme en C ;->
        0
      3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > blux Messages postés 2057 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Très juste :d
        0
  3. ultras_rajaoui Messages postés 10 Statut Membre
     
    Var n, Max, Min : entier
    Debut

    Lire (n)
    Max ←n
    Min ←n
    Repeter
    Si (Max<n) alors
    Max ←n
    Finsi ;
    Si (Min>n) alors
    Min ←n
    Finsi ;
    Lire (n)
    Jusqu'à (n<0)
    Fin.
    A toi de jouer
    0
    1. rufa Messages postés 175 Statut Membre 4
       
      re,mmmmmmmmmm merci pour les remarques mais si j'ai fait ça c'est pour d'autre raisons,merci encore une fois.
      et pour le programme en C il na qu'a le convertir c'est aussi simple que ça,il faut qu'il travail un peut.
      0