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

C Discussion :

Debutant en C cherche aide pour fonctions!!!!


Sujet :

C

  1. #1
    Membre régulier
    Inscrit en
    Juin 2003
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 82
    Points : 92
    Points
    92
    Par défaut Debutant en C cherche aide pour fonctions!!!!
    Bonjour j'apprends le c/c++ dans le cadre de mes cours.
    J'aimerais convertir un algo fait en cours en c, mais je bloque sur une fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ON declare deux tableaux de structures ça c fait
    on fait la saisie des deux tableaux ça c fait aussi
    pour un champs on effectue un controle de saisie qui appelle une fonction controle qui renvoie un booléen (en c un entier ;) ).
    Voici mon algo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Tq bTrv=faux
    	Saisir (tEmploye(i).sCat)
    	bTrv ←CONTROLE(tSalaire, tEmploye(i).sCat, iNbSal)
              Ftq
    Le code de ma fonction
    Code : 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
     
    Fonction CONTROLE (tSal(1..50) de Salaire, sCat: chaîne, iNbSal: entier):booléen
     
    Var 
    i: entier
    bTrv: booléen
    Début
    i ←1
    bTrv ←faux
    	Tq bTrv=faux et i<=iNbSal
    		Si sCat=tSalaire(i).Scat alors
    			bTrv ←vrai
    			sinon : i ←i+1
    		fsi
    	ftq
    	retourner (bTrv)
    Fin
    Voilà si qq'1 pouvait m'aider ça me permettrait de progresser un peu et de mettre en pratique c que j'apprends en cours
    merci
    @+

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 51
    Points : 57
    Points
    57
    Par défaut
    Code : 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
     
    #include <stdio.h>
    #include <string.h>
     
    int controle(Salaire tSal[],char* sCat, int iNbSal)
    {
    int i=1,bTrv=0;
     
    while( bTrv==0 && i<=iNbSal )
      {
      if( strcmp(sCat,tSalaire[i].Scat)==0 )
             bTrv=1;
      else
             i=i+1;
      }
    return bTrv;
    }
    J'ai considéré que sCat et Salaire[].Scat était des char* (chaine de caractere) j'ai donc utilisé une fonction spéciale (strcmp) pour les comparer.

    Voila le code qui correspsond a ta fonction. Je ne l'ai pas testé. ATTENTION j'ai simplement traduit ton algo, je n'ai pas regardé s'il etait juste.

  3. #3
    Membre régulier
    Inscrit en
    Juin 2003
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 82
    Points : 92
    Points
    92
    Par défaut
    je crois qu'il est juste (le prof me l'aurait dit sinon ).

    Je vais tester ça .
    A mon avis mon pb vient des chaines de caractères (c chaud à gérer quand l'on débute!!! surtout qu'on a fait un peu de vb avant).

    merci pour ton aide.

  4. #4
    Membre régulier
    Inscrit en
    Juin 2003
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 82
    Points : 92
    Points
    92
    Par défaut
    après un peu de trifouillage finalement yavait une erreur dans mon algo

    C bon ça marche
    Je te remercie beaucoup.

    @++

  5. #5
    Membre du Club Avatar de Franck2mars
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Points : 64
    Points
    64
    Par défaut
    Merci du coup ca m a bien aidé moi ossssssi!!!!
    +++

  6. #6
    Membre régulier
    Inscrit en
    Juin 2003
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 82
    Points : 92
    Points
    92
    Par défaut
    ravi te t'avoir rendu service tonton.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Cherche aide pour un problème de boucle
    Par nasbe26 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/09/2007, 23h30
  2. aide pour fonction islower
    Par virtuadrack dans le forum C
    Réponses: 11
    Dernier message: 27/09/2007, 00h31
  3. aide pour fonction switch problème
    Par mitherkiller dans le forum C
    Réponses: 10
    Dernier message: 02/03/2007, 15h03
  4. besoin d'aide pour fonction de conversion de base
    Par babou54 dans le forum Delphi
    Réponses: 12
    Dernier message: 13/01/2007, 21h06
  5. Besoin d'aide pour fonctions OpenSSL..... HELP !!!
    Par aide64 dans le forum Langage
    Réponses: 7
    Dernier message: 12/05/2006, 17h46

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