void func(int& a, int& b) { int tmp = a; a = b; b = tmp; }
procedure proc2 (a:entier, b:entier, c:entier, S d:entier)
debut
si a < b ou b < c
d <- a
ou
d <- b
sinon
d <- c
finsi
fin
Bah en gros la procédure la elle fait : si a < b, c <- a sinon c <- b, donc dans tous les cas c prend la valeur de a ou b ?? L'explication de la procédure semble être cela ??
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
e:/ecole/programmes/eclipse/eclipsecpppack-0.1/eclipsecpppack-0.1/software/mingw/bin/../lib/gcc/mingw32/4.2.1-sjlj/../../../libmingw32.a(main.o):main.c: undefined reference to `WinMain@16' procedure1 line 0
#include <stdio.h> #include <conio.h> int proc1(int a, int b, int c) { if(a < b) { c = a ; } else { c = b ; } return(c) ; }
int proc1(int a, int b) { int c = 0; if (a < b) c = a; else c = b; return c; } // ou directement: int proc1(int a, int b) { if (a < b) return a; return b; }
#include <iostream> int proc1(int a, int b) { if (a < b) return a; return b; } int main() { int a = 45; int b = 36; int c = proc1(a, b); std::cout << a << " " << b << " " << c << std::endl; return 0; }
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Ah oui d'accord, tu écrit d'abord la procédure puis tu l'insère dans le programme en faisant appelle à elle au moment ou tu en as besoin, ici pour définir c.
prend toujours la plus petite valeur on est d'accord.
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
int main() { // -- Déclaration -- int a, b, c, min ; // -- Saisie des variables -- printf(" Entrez le premier nombre : ") ; scanf("%d",&a) ; printf(" Entrez le second nombre : ") ; scanf("%d",&b) ; printf(" Entrez le troisieme nombre : ") ; scanf("%d",&c) ; // -- Comparaison pour trouver quelle est le minimum -- if(a < b) { min = a ; if (c < min) { min = c ; } } else { min = b ; } if (c < min) { min = c ; } printf(" Le minimum des trois est : %d\n ", min) ; // Affichage du résultat getch() ; return 0 ; }
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
// Création de la fonction int f1(int a, int b, int c) { if (a < b) return a; return b; return c ; } // -- Programme principal -- int main() { // -- Déclaration -- int a1, b1, c1 ; // -- Saisie des variables -- printf(" Entrez le premier nombre : ") ; scanf("%d",&a1) ; printf(" Entrez le second nombre : ") ; scanf("%d",&b1) ; printf(" Entrez le troisieme nombre : ") ; scanf("%d",&c1) ; // -- Comparaison pour trouver quelle est le minimum -- f1(a1, b1, c1) ; printf(" Le minimum des trois est : %d\n ", f1(a1, b1, c1)) ; // Affichage du résultat getch() ; return 0 ; }
// Création de la fonction int f1(int a, int b, int c) { int min ; if(a < b) { min = a ; } else { min = b ; } if (c < min) { min = c ; } return(min) ; } // -- Programme principal -- int main() { // -- Déclaration -- int a1, b1, c1 ; // -- Saisie des variables -- printf(" Entrez le premier nombre : ") ; scanf("%d",&a1) ; printf(" Entrez le second nombre : ") ; scanf("%d",&b1) ; printf(" Entrez le troisieme nombre : ") ; scanf("%d",&c1) ; // -- Comparaison pour trouver quelle est le minimum -- f1(a1, b1, c1) ; printf(" Le minimum des trois est : %d\n ", f1(a1, b1, c1)) ; // Affichage du résultat getch() ; return 0 ; }
#include <stdio.h> /* Ta version est juste, mais "répète" du code et de la logique que l'on possède déjà. En réutilisant ce que l'on a déjà fait, on pourrait la simplifier grandement. */ int minimum3(int a, int b, int c) { int min = 0; if (a < b) min = a; else min = b; if (c < min) min = c; return min; } /* Donne le minimum entre deux valeurs. On va s'en servir pour faciliter l'écriture d'une fonction plus complexe. */ int minimum(int a, int b) { if (a < b) return a; return b; } /* Si on regarde bien le code que tu as fait, ce que tu calcules, c'est en fait le minimum entre "a" et "b" (que tu appelles "min"), puis le minimum entre "min" et "c". Au lieu de répéter du code, on pourrait réutiliser la fonction qui donne le minimum entre deux valeurs, de manière à exprimer: prendre le minimum entre "c" et le minimum de "a" et "b". */ int minimum3_elegant(int a, int b, int c) { return minimum(minimum(a, b), c); } /* Si tu as du mal à comprendre le code ci-dessus, c'est la version courte de: int min = minimum(a, b) return minimum(min, c); */ int main() { int a = 0; int b = 0; int c = 0; /* Au lieu de demander 3 fois des nombres, autant demander les 3 d'un coup (séparés par des espaces ou sauts de lignes). */ printf("Entrez les 3 nombres: "); scanf("%d %d %d", &a, &b, &c); printf("Le minimum des trois est: %d\n", minimum3(a, b, c)); printf("Le minimum des trois est: %d\n", minimum3_elegant(a, b, c)); return 0; }