Bonjour,
Voila j'ai un souci. J'ai fait un programme, il fonctionne bien sauf à la fin.
Quand on met "n", le programme quitte bien, sauf que il me met cette erreur:
Run-Time Check Failure #2 - Stack around the variable 'rep' was corrupted.
Je suis débutant et je n'ai pas réussit a trouver la solution.
Si vous avez la gentillesse de m'aider
Merci
Code://Muliplication avec addition #include "stdio.h" #include "stdlib.h" int main(int argc, char *argv[]) { int a = 0,b = 0,p = 0,c = 0; char rep = 'o'; //Debut du programme printf("Programme de multiplication\n"); while (rep == 'o') { printf("Veuillez entrer deux nombres positifs :\n"); scanf("%ld%ld",&a,&b); //Boucle si nombre pas positifs while ((a<0)||(b<0)) { printf("Veuillez entrer deux nombres positifs :\n"); scanf("%ld%ld",&a,&b); } p = 0; //Calcul du produit for(c = 0 ; c<b ;c++) {p = p+a;} //Affichage du resultat printf("Le resultat de %ldx%ld est %ld\n",a,b,p); //Demande et saisie réponse repeat printf("Voulez-vous recommencer?(o/n)\n"); scanf("%s",&rep); } printf("Aurevoir et merci.\n"); system("PAUSE"); return 0; }
-----