ce que fait un programme en langage c
Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

ce que fait un programme en langage c



  1. #1
    dalida1111

    ce que fait un programme en langage c


    ------

    salut
    je voudrais savoir s'il vous plait comment fonctionne ce programme , surtt ce qui est dans la boucle for ( ) { } , je n 'arrive pas à comprendre ça

    merci d'avance de m'avoir aidée

    Code:
    int calcule(int T[],int N)
    { int i,c,x;
    printf("\n");
    printf("donner 1 valeur ");
    scanf("%d",&x);
    c=0;
    for(i=0;i<N;i++)
    { if(T[i]==x)
     c=c+1;
    }
    return c;
    }

    -----
    Dernière modification par yoda1234 ; 02/11/2011 à 18h29.

  2. #2
    dalida1111

    Re : ce que fais un programme en langage c

    ps : cette fonction calcul le nombre d'occurence dans un tableau . mais ce que je veux comprendre c ce que fais la boucle
    merci

  3. #3
    dalida1111

    Re : ce que fais un programme en langage c

    je veux juste une explication , c une fonction qui calcul la somme des elements d un tableau :
    Code:
      int somme_tableau (int t[],int n)
                      {
                          int i,s=0;
                          for (i=0;i<=n-1;i++)
                          {
                              s=s+t[i];
                              t[i]++;
                              }return s;
                              }
    merci
    Dernière modification par yoda1234 ; 02/11/2011 à 18h30.

  4. #4
    whoami

    Re : ce que fais un programme en langage c

    Bonjour,
    Citation Envoyé par dalida1111 Voir le message
    ps : cette fonction calcul le nombre d'occurence dans un tableau . mais ce que je veux comprendre c ce que fais la boucle
    merci
    Précisément ce que tu as dit.

    Citation Envoyé par dalida1111 Voir le message
    je veux juste une explication , c une fonction qui calcul la somme des elements d un tableau :
    Code:
      int somme_tableau (int t[],int n)
                      {
                          int i,s=0;
                          for (i=0;i<=n-1;i++)
                          {
                              s=s+t[i];
                              t[i]++;
                              }return s;
                              }
    merci
    Là, il y a une erreur, je te laisse la trouver.

    Quand on ne comprends pas un code, on se prend en main.

    Ça signifie : papier + crayon, et on suit pas à pas le déroulement du programme.

    Je sais, c'est beaucoup plus de travail que de poser une question sur un forum, mais c'est beaucoup, beaucoup plus utile pour la formation.

  5. A voir en vidéo sur Futura
  6. #5
    dalida1111

    Re : ce que fait un programme en langage c

    merci de m'avoir répondue
    je débute en c mais j'arrive pas à comprendre pas mal de chose
    par exemple , si on me demande de calculer la somme de 1+2 + 4+8...........+N en c
    Raisonnement :
    on veut calculer 1+2+4+8.........+N =S
    on initialise par 0 , S=0 ( on peut initialiser par 1)
    si N=1 ,alors S=1
    si N=2 ,alors S=1+2 = S+2
    si N=3 ,alors S=1+2+4=S+4
    si N=4,alors S=1+2+4+8=S+8 .
    . .
    si N=n ,alors S=S+n
    et n vaut 2*i ( i c mon compteur qui change de valeur )

    en C:


    Code:
    #include<stdio.h>         / *bibliothèque pour les fonctions d 'entrées et de sorties */
    main ()                        /* point d'entré du programme */
    { /*déclaration des variables */
    int s=0;   /*       initialisation de la variable s qui va nous calculer la somme des  nombres */
    int i ;          /* compteur de la boucle */
    int N;          /*nombre de données */
    /* saisie des données */
    printf("veuillez donner le nombre des données  s'il vous plait :\n");
    scanf("%d",&N);
    for (i=0;i<=N-1;i+1) /* si par exemple N =4 on commence à calculer la somme à partir de 0 jusqu à 3 */
     {  /*on entre dans la boucle et on répete la boucle jusqu à i<=3 ,le compteur i valait au départ 0 mnt vaut 1  par la suite  2 ...jusqu à 3 */  
        s=s+ 2* i; /* la somme vaut 0+ 2*0 =s ,
    }/*
    fin de la boucle on recommence jusqu à i=3 , pour i =1, la somme vaut 2*1+0=2=s,pour i=2 , la somme vaut
    2*2+2=6 ?? il y a une faute quelque part , alors ?*/


    /*affichage des résultats*/
    printf("la somme vaut %f ",s);
    return 0;
    }

    ici je suis coincée
    merci de m avoir aidée!je veux juste une tite explication, je veux apprendre le c et java mais je trouve vraiment des difficultés à comprendre pas mal de chose !
    Dernière modification par Jack ; 02/11/2011 à 20h55. Motif: Ajout balises code

  7. #6
    invite4492c379

    Re : ce que fait un programme en langage c

    Hello,

    Le problème n'est pas dans ton programme en C (il faut que tu utilises les balises [ code] [/code] pour afficher un code correctement), mais dans ton algo.
    Tu as donné un algo pour calculer alors que je déduis de ce que tu dis que tu cherches en fait à calculer

  8. #7
    dalida1111

    Re : ce que fait un programme en langage c

    oui je veux calculer sigma( de 1à N ) de 2i !!!!!!!

  9. #8
    Jack
    Modérateur

    Re : ce que fait un programme en langage c

    si N=1 ,alors S=1
    si N=2 ,alors S=1+2 = S+2
    si N=3 ,alors S=1+2+4=S+4
    si N=4,alors S=1+2+4+8=S+8 .
    . .
    si N=n ,alors S=S+n
    et n vaut 2*i ( i c mon compteur qui change de valeur )
    Enfin, tu vois bien que ça ne marche pas pour N=3 par exemple.
    On reprend, mais avec les valeurs du compteur i de ta boucle. Tu voudrais que:
    si i=0 ,alors S=1
    si i=1 ,alors S=1+2 = S+2
    si i=2 ,alors S=1+2+4=S+4
    si i=3,alors S=1+2+4+8=S+8 .
    . .
    en résumé, S=S+2i
    comme te l'a déjà expliqué photon57.

    A+

  10. #9
    invite4492c379

    Re : ce que fait un programme en langage c

    Juste pour que ce soit clair pour tout le monde ... tu veux :

    (1) S1 = 1 + 2 + 4 + 6 + 8 + ... =

    ou

    (2) S2 = 1 + 2 + 4 + 8 + 16 + ... =

    Alors, S1 ou S2 ?

  11. #10
    dalida1111

    Re : ce que fait un programme en langage c

    la deuxième ; je me suis trompée dslée ,

    Code:
     double puiss=1;
          int n; /*l 'exposant */
          int x=2 ;/*l'entier */
          int i; /* compteur de la boucle */
         
          do { /* on repete l'instruction qui consiste a introduir l exposant */
              printf("veuillez donner un l'exposant s'il vous plait:");
           scanf("%d",&n);
          }while (n<0); /* tant que la condition n<= 1 est vraie */
          for ( i=0;i<=n-1;i++) /* si par exemple n=3 , on commrence à calculer la somme à partir de i=0 jusqu à i<=2*/
    {   /* on entre dans la boucle tant que i<=n*/      
    puiss=2*puiss;/* initialisation , puiss=1 par la suite puiss =2*1 =2 , puiss =2*2=4  stop ..... :fs: */
          if (x==0 && n==0)
          printf("zero n'est pas defini \n");
          else 
          printf("%d a la puissance %d est egal a %.0f ",x,n,puiss);


    c bien ça???????????????????????????? ??
    Dernière modification par yoda1234 ; 03/11/2011 à 04h22.

  12. #11
    invite4492c379

    Re : ce que fait un programme en langage c

    Code:
    double puiss=1;
    int n; /*l 'exposant */
    int x=2 ;/*l'entier */
    int i; /* compteur de la boucle */
         
    do { /* on repete l'instruction qui consiste a introduir l exposant */
        printf("veuillez donner un l'exposant s'il vous plait:");
        scanf("%d",&n);
    }while (n<0); /* tant que la condition n<= 1 est vraie */
    
    for ( i=0;i<=n-1;i++) /* si par exemple n=3 , on commrence à calculer la somme à partir de i=0 jusqu à i<=2*/
    {   /* on entre dans la boucle tant que i<=n*/      
        puiss=2*puiss;/* initialisation , puiss=1 par la suite puiss =2*1 =2 , puiss =2*2=4  stop ..... :fs: */
        if (x==0 && n==0)
            printf("zero n'est pas defini \n");
        else 
            printf("%d a la puissance %d est egal a %.0f ",x,n,puiss);
    plusieurs remarques :

    * utilises des balises code pour poster du code

    * ton code n'est pas très lisibles

    * ce n'est jamais productif de pondre un code approximatif en se disant qu'en le modifiant par petite touche ça finira par tomber en marche

    * il y a des incohérences :
    «while (n<0); /* tant que la condition n<= 1 est vraie */»
    le code n'est pas terminé

    * tu parlais de calculer un série de puissances de 2, ce bout de code affiche les puissances de 2 (enfin plus ou moins)

    * ton code est faux, il te suffit de le vérifier à la main


    Je ne peux que te conseiller de décrire ton problème en langage normal avant de vouloir le coder.

  13. #12
    Jack
    Modérateur

    Re : ce que fait un programme en langage c

    Ca pique les yeux sans indentation du code, on te l'a déjà dit et je l'ai déjà fait une fois à ta place.

    c bien ça???????????????????????????? ??
    Pourquoi? Tu n'as pas essayé?

  14. #13
    dalida1111

    Re : ce que fait un programme en langage c

    Merci Whoami ,Photon57 et Jack

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    int puiss_I(int i)
    {
    if(i==0)
    return 1;
    else
    return (2*puiss_I(i-1));
    
    }
    
    main(){
    int n,s=0,i;
    printf("entrez la valeur de i\n" );
    scanf("%d",&n);
    for (i=0;i<=n;i++)
    s=s+puiss_I(i);
    printf("la somme vaut :%d",s); 
    printf("\n");
    system("PAUSE");
    }
    Dernière modification par yoda1234 ; 03/11/2011 à 04h23.

  15. #14
    invite4492c379

    Re : ce que fait un programme en langage c

    Tu les sors d'où toutes tes versions ?

  16. #15
    dalida1111

    Re : ce que fait un programme en langage c

    c faux?

    si quelqu un se sent l ame charitable ..........je veux svp des exo TRés simple pour comprendre comment ça marche ce langage ..........!

  17. #16
    invite4492c379

    Re : ce que fait un programme en langage c

    Je pense dans un premier temps que plutôt d'apprendre le C de but en blanc, il vaudrait mieux t'initier à l'algorithmique. Cela te permettra déjà de comprendre comment organiser ta pensée, décrire un programme avant de l'écrire.
    Il y a beaucoup de documents sur le net, par exemple ftp://ftp-developpez.com/lapoire/alg...orithmique.pdf ... il y a des exercices types corrigés ...
    Une fois que tu comprends ce que tu fais tu peux essayer de l'implémenter (ça c'est la partie facile) ...

    Pour apprendre le C (la syntaxe et le «comment on voit les choses en C») il y a aussi une tonne de tutos, mais avant d'arriver à ça il faut comprendre ce que tu peux faire et comment tu le fais, par exemple l'utilisation d'un accumulateur pour calculer une série, comment manipuler les tableaux, ce qu'est un fonction récursive, ce que sont les types de données, les types récursifs, etc ...
    Sans ça tu vas «pisser du code spaghetti» et vite être dégoutée ...

  18. #17
    dalida1111

    Re : ce que fait un programme en langage c

    Merci infiniment ,j'aimerai bien recevoir d autre documents ou liens
    surtt en C , je veux bien apprendre ce langage meme si je suis déjà dégoutée ....... ):

  19. #18
    dalida1111

    Re : ce que fait un programme en langage c

    je voudrais savoir stplé comment tu as commencé à apprendre le C , tu as commencé par quel cours? quel type d exo? quel site?........................
    printf("bonne soirée ");

  20. #19
    invite4492c379

    Re : ce que fait un programme en langage c

    À l'époque à laquelle j'ai commencé à programmer il n'y avait pas internet mais il y avait des revues et des livres

  21. #20
    ventilopomme

    Re : ce que fait un programme en langage c

    Citation Envoyé par dalida1111 Voir le message
    Merci infiniment ,j'aimerai bien recevoir d autre documents ou liens
    surtt en C , je veux bien apprendre ce langage meme si je suis déjà dégoutée ....... ):
    Bonjour le problème est que tu risques d'être dégoutée , car à la base ton algorithme doit pouvoir marcher sur papier c'est une question de logique et d'algorithmique .
    Aprés c'est de la transcription de ton algorithme en c ou autre chose .
    Ecris en pseudo code au début et mets toi a la place de l'ordinateur
    Bien souvent c pas le probleme du langage mais de la personne qui ne sait pas comment elle va résoudre son problème ...
    exclu à jamais du présent

  22. #21
    whoami

    Re : ce que fait un programme en langage c

    Bonjour,

    Pour apprendre, il faut prendre à la base, les sites ne manquent pas (le site du zéro est assez bien pour les débutants).

    ET SURTOUT, il ne faut pas s'attendre à ce qu'une lecture plus ou moins rapide de 2 ou 3 documents ou petits programmes puisse suffire, ça demande un assez gros travail, et donc une bonne motivation.

  23. #22
    dalida1111

    Re : ce que fait un programme en langage c

    Merci infiniment pr vos conseils
    j'apprends mnt l'algorithme "vaut mieux tard que jamais "
    !

Discussions similaires

  1. Programme de commande [Langage C]
    Par invitefef498b4 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 01/04/2011, 14h17
  2. Sous programme en langage C
    Par invite817c9d71 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 06/06/2010, 10h25
  3. Un programme qui fait rien...on fait comment?
    Par invite4c324090 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 07/04/2009, 20h13
  4. programme langage C
    Par invite3ca1c29c dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 23/11/2008, 12h19
  5. programme I2C en langage C
    Par invite7670cc44 dans le forum Électronique
    Réponses: 0
    Dernier message: 07/04/2008, 19h47