adam smith

726 mots 3 pages
Exercices en C (Serie N°1) (corrigés)
Exercice1: Soit la fonction suivante : int SommeXIter (int n ){ int somX = 0 ; while ( n>0 ){ somX += n % 10 ; n /= 10; //ou bien n=n/10; } return somX; }
1. Expliquer la tâche réalisée par cette fonction : calcule la somme des chiffres d’un entier n
2. Donner le résultat que va retourner cette fonction pour n=6753. somX=3+5+7+6=21
3. Ecrire la version récursive de cette fonction int SommeXRec (int n ). int SommeXRec (int n ){ if (n59); do{ printf(" Entrer les secondes "); scanf("%d",&h->ss); }while(h->hhhh>59); } void AfficherHeure(Heure h) { printf(" %3dh :%3dmn :%3ds \n",h.hh,h.mm,h.ss); } int HeureEnSecondes(Heure h){ return h.hh*3600+h.mm*60+h.ss; } Heure SecondesEnHeure(int sec){ Heure c; c.hh=sec/3600; sec=sec%3600; c.mm=sec/60; c.ss=sec % 60; return c; }
Heure AddHeures(Heure h1, Heure h2){ Heure c; int sh,sm,ss; sh=h1.hh+h2.hh; sm=h1.mm+h2.mm; ss=h1.ss+h2.ss; if (ss>59) { c.ss=ss%60; sm=sm+1; if(sm>59) { c.mm=sm %60; sh=sh+1; if (sh>23) c.hh=sh%24; } } return c; } Heure AjoutSeconde (Heure h){ if((h.ss+1)>59){ h.ss=0; h.mm=h.mm+1; if(h.mm>59){ h.mm=0; h.hh=h.hh+1; if(h.hh>23) h.hh=00; } }

en relation

  • adam smith
    359 mots | 2 pages
  • Adam smith
    1107 mots | 5 pages
  • Adam smith
    347 mots | 2 pages
  • Adam smith
    7238 mots | 29 pages
  • Adam Smith
    3564 mots | 15 pages
  • Adam smith
    844 mots | 4 pages
  • adam smith
    577 mots | 3 pages
  • Adam Smith
    1609 mots | 7 pages
  • Adam smith
    875 mots | 4 pages
  • Adam smith
    1651 mots | 7 pages