Bonjour à tous,
j'ai un soucis avec deux exercices d'application en C. Pouvez-vous m'aider en me les corrigeant svp ?
C'est très important, Merci d'avance !
Bonjour à tous,
j'ai un soucis avec deux exercices d'application en C. Pouvez-vous m'aider en me les corrigeant svp ?
C'est très important, Merci d'avance !
Et qu'a tu fait ?
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Encore rien, je suis arrivé en retard cette année, je suis un peu perdu.
Nous pourrons te corriger, mais nous ne ferons pas le travail à ta place.
Une correction d'exercice implique que l'exercice ai été fait.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Je comprends très bien. C'est que je suis arrivé au deuxième semestre des cours et j'apprends encore les Algorithmes pendant qu'ils sont en Programmation déjà.
Présentes-nous ton algorithme alors.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Pas faux.
Pour le coup, tu as presque ton exercice fait !
1) création du tableau : int T[50] ainsi que les tableaux TPOS et TNEG (50 éléments également, les éléments peuvent être positifs ou négatifs)
2) lecture de la taille dans un int : int longueurTableau;
3) lecture des longueurTableau entiers à l'aide d'une boucle (for) puis enregistrement dans le tableau T
4) boucler sur T puis tester chaque élément pour répartition dans TPOS ou TNEG
5) dernière boucle enfin pour affichage
Bon courage
Je bloque sur ca completement. Surtout avec la boucle while !
Écrire un programme C qui demande un entier naturel N, et qui calcule sa factorielle en respectant que 0!=1.
NB : la factorielle de 8, notée 8 !, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8
a) Utiliser while,
b) Utiliser for.
B) ForA) While
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
18 #include <math.h> #include <stdio.h> #include <stdlib.h> int main () { int nbre, i, résultat ; printf ("Veuillez saisir un nombre :/n") scanf ("%, &nbre ); resultat = i ; for ( i= 8; i<=nbre ; i++) ; { resultat = resultat * i ; } printf ( " La factorielle de %d est %/n", nbre , resultat ) ; }
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
18 #include <math.h> #include <stdio.h> #include <stdlib.h> int main () { int nbre, i, résultat ; printf ("Veuillez saisir un nombre :/n") scanf ("%, &nbre ); resultat = i ; while ( i= 8; i<=nbre ; i++) ; { resultat = resultat * i ; } printf ( " La factorielle de %d est %/n", nbre , resultat ) ; }
Ben si tu y arrives avec for, c'est alors pas compliqué de le transformer en while... Mais bon, en regardant tes codes, je sens que ça n'y est pas non plus complètement avec le for...
Mouais. Tu peux me donner la valeur de "i" au moment où tu le copies dans "resultat" ??? Et aussi pourquoi tu le fais commencer à "8" ??? Tu es capable de faire l'analogie entre "1x2x3x4x5x6x7x8x9x10x....xn" et "je commence à 8 pour aller jusqu'à n" ???
La seule erreur "naturelle" (c'est à dire justifiable car difficile à repérer) donc que je peux te corriger, c'est qu'on ne doit pas terminer un for avec un point-virgule. Le reste, ce n'est qu'une question de "jugeote" ou de "bon sens" et pour ça, c'est à toi de te sortir les doigts.
Ok, le disciple n'est pas près de passer padawan. Donc là tu retournes ouvrir tes cours sur la syntaxe du while.
Surtout que tu te trompes sur sa syntaxe encore ça peut (difficilement mais en faisant un effort) s'expliquer... mais que tu l'écrives exactement de la même façon que le for sans te dire "bizarre que les concepteurs du C aient programmé deux instructions différentes mais faisant la même chose et avec la même syntaxe !!!" ça c'est impardonnable.
PS:![]()
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Partager