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

Algorithmes et structures de données Discussion :

besoin d'aide


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 1
    Par défaut besoin d'aide
    salut,
    sa me fait un grand plaisir si vous me retrouviez l'erreur de dans cet algorithme.
    merci d'avance.

    (Ecrire un algorithme qui demande successivement N nombres à l’utilisateur et qui lui dise ensuite quel était le plus grands nombre différent de 0 et sa position ainsi le plus petit nombre différent de 0 et sa positions, et le nombre de 0 saisis.)
    en utilisant las structures de boucles

    #include<stdio.h>
    #include<math.h>
    main()
    {
    int min,max,posmax,posmin,n,nbr,nbrzero,i,j,reponse;
    do
    {
    printf("donnez un nombre entier\n");
    scanf("%d",&nbr);
    if(nbr==1)
    {
    printf("donnez un nombre entier\n");
    scanf("%d",&n);
    if(n!=0)
    {
    max=n;
    min=n;
    posmax=n;
    posmin=n;
    }
    else
    nbrzero=1;
    if(nbr>1)
    {
    i=0;
    nbrzero=0;
    printf("donnez un nobre entier\n");
    scanf("%d",&n);
    if(n==0)
    {
    nbrzero=nbrzero+1;
    }
    if(n!=0)
    {
    max=n;
    min=n;
    posmax=i;
    posmin=i;
    }
    for(j=i+1;j<=nbr;j++)
    {
    printf("donnez un nombre entier\n");
    scanf("%d",&n);
    if(n==0)
    {
    nbrzero=nbrzero+1;
    }
    if(n>=max)
    {
    max=n;
    posmax=j;
    }
    if(n<=min)
    {
    min=n;
    posmin=j;
    }
    }
    }
    printf("le plus grand nombre entré est %d",n);
    printf("la position du plus grand nombre entré est %d \n",posmax);
    printf("le plus petit nombre entré est %d \n",n);
    printf("la position du plus petit nombre entré est %d \n",posmin);
    printf("le nombre de zéro entré est %d \n",nbrzero);
    if(nbr==0)
    {
    printf("le nombre des entiers doit etre superieur a 0 si vous voulez refaire l'operation");
    printf("si vous ne voulez pas refaire l'operation tapez 0");
    scanf("%d",& reponse);
    }
    }while reponse==0
    }

    @+ + + + + + + + + + + +

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Bienvenue à toi.

    Juste si tu pouvais mettre les balises codes, s'il te plait Cela est mentionné dans les règles du forum.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 951
    Par défaut
    et mettre des indentations :'( stp

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 19
    Par défaut
    Salut, j'ai pas regardé ton code en entier ( c'est vrai qu'avec des indentations c'est meilleur ! ) mais a la fin tes printf sont faux je pense !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    printf("le plus grand nombre entré est %d",n); 
    //la tu affiches n et non max !
    pareil pour le min

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  2. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 08h29
  3. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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