Aide dans ce programme

Fermé
aly - 29 oct. 2012 à 20:20
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 oct. 2012 à 09:39
Bonjour,
JE suis un étudiant en programmation,j'ai un petit probleme avec ce programme.Je ne peux pas découvrir les erreurs glissées dedans.Je voudrais avoir votre aide s'il vous plais.


les fichiers sources.
//programme qui affiche la presentation du groupe
#include<conio.h>
#include<stdio.h>
void main()
{
//listes d'instructions
clrscr();
printf("\n GROUPE IBM");
printf("\n listes des etudiants");
printf("\n Jean-baptiste Vialy");
printf("\n Saint-Amour Elie");
printf("\n Melinor Charlestin");
printf("\n Joseph Georges Gandhi");
getch();
}

//programme somme de 2 matrice de dimension3
#include<stdio.h>
#include<conio.h>
int a[3][3],b[3][3],c[3][3],i,j;
void main()
{
clrscr();
printf("\n saisie matrice1");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\n saisir a[%d]Ligne[%d]Colonne:",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
clrscr();
printf("\n saisie matrice2");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\n saisir b[%d]Ligne[%d]Colonne:",i+1,j+1);
scanf("%d",&b[i][j]);
}
}
//affichage des matrices
clrscr();
printf("affichage matrice\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("\t%d",a[i][j]);
printf("\n");
}
printf("\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("\t%d",b[i][j]);
printf("\n");
}
printf("\n");
//traitement matrice
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=a[i][j]*b[i][j];
}
}
printf("\n");
//affichage resultat matrice
printf("resultat matrice \n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("\t%d",c[i][j]);
printf("\n");
getch();
}
getch();
}

//programe saisie et affichage des element de vecteur v de n(n<=80)
#include<conio.h>
#include<stdio.h>
#define max 80
//declaration vecteur
int v[max],a,b,n;
void main()
{
clrscr();
do
{
printf("\n saisir le nombre d'element:");
scanf("%d,%d",&n);
}
while((n<0)||(n>max));
//saisie vecteur
for(a=0;a<n;a++)
for(b=0;b<n;b++)
{
printf("\n Entrer v[%d]",a+1);
scanf("%d",&v[a]);
printf("\n Entrer v[%d]",b+1);
scanf("%d",&v[b]);
}
//affichage vecteur
for(a=0;a<n;a++)
for(b=0;b<n;b++)
{
printf("\n %d",v[a]);
printf("\n%d",v[b]);
getch();
}
}


//programme menu
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int v,m,p,q;
/*fonction addition*/
void addition()
{
clrscr();
printf("\n saisir le premier nombre");
scanf("%d");
printf("\n saisir le second nombre");
scanf("%d");
printf("\n la somme de %d+%d=%d");
getch();
}
void quitter()
{
clrscr();
//printf("\n AU REVOIR");
exit(0);
getch();
}
void main()
{
clrscr();
char menu;
do
{
printf("\n MENU PRINCIPAL");
printf("\n V)ecteur");
printf("\n M)atrice");
printf("\n P)resentation du groupe");
printf("\n faites votre choix V,M,Q");
menu=getch();
switch(menu)
{
case'a':
{
addition();
}
break;
case'v':
{
}
break;
case'm':
{
}
break;
case'p':
{
}
break;
case'q':
{
quitter();
}
break;
default:
{
clrscr();
printf("\n mauvais choix");
getch();
}
}
}
while(menu!='q');
}



//programme menu vecteur
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int p,s,r;
/*fonction produit*/
void produit()
{
clrscr();
printf("\n saisir le premier nombre");
scanf("%d");
printf("\n saisir le second nombre");
scanf("%d");
printf("\n la somme de %d*%d=%d");
getch();
}
void quitter()
{
clrscr();
//printf("\n Au Revoir");
exit(0);
getch();
}
void main()
{
clrscr();
char menu;
do
{
printf("/n MENU VECTEUR");
printf("/n P)roduit");
printf("/n S)omme");
printf("/n R)etour");
printf("/n faites votre choix P,S,R");
menu=getch();
switch(menu)
{
case'p':
{
produit();
}
break;
case's':
{
}
break;
case'r':
{
}
break;
default:
{
clrscr();
printf("/n mauvais choix");
getch();
}
}
}
while(menu!='r');
}




//programme menu matrice
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int p,s,r;
/*fonction produit*/
void produit()
{
clrscr();
printf("\n saisir le premier nombre");
scanf("%d");
printf("\n saisir le second nombre");
scanf("%d");
printf("\n la somme de %d*%d=%d");
getch();
}
void quitter()
{
clrscr();
//printf("\n Au Revoir");
exit(0);
getch();
}
void main()
{
clrscr();
char menu;
do
{
printf("/n MENU Matrice");
printf("/n P)roduit");
printf("/n S)omme");
printf("/n T)race pincipald'une matricede dimension3");
printf("/n R)etour");
printf("/n faites votre choix P,S,T,R");
menu=getch();
switch(menu)
{
case'p':
{
produit();
}
break;
case's':
{
}
break;
case't':
{
}
break;
case'r':
{
}
break;
default:
{
clrscr();
printf("/n mauvais choix");
getch();
}
}
}
while(menu!='r');
}

2 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
29 oct. 2012 à 23:23
Bonsoir aly,
Le débogueur ne t'apprends rien sur l'erreur ou les erreurs ?
La console non plus ?
Alors il te faut cacher (mettre en commentaire) certaine(s) partie du programme et voir où ça plante car le code que tu as mis est grand et pas structuré ==> difficile de s'y retrouver
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
30 oct. 2012 à 09:39
Pour commencer, ce n'est pas void main() mais int main(void)
main() renvoie un return 0; à la fin.

Ensuite, il faut nous donner les erreurs de compilation. Cela nous aidera énormément, ainsi que les lignes impactées.
Lorsque vous postez un code, merci d'utiliser la balise "code" (à droite du bouton "souligné") sinon c'est illisible.

Sinon, juste en lisant en diagonal : scanf("%d,%d",&n);
Je ne sais pas ce que tu souhaites faire, mais ce n'est pas correct ça.
Et puis certains de vos printf/scanf sont à revoir.
scanf("%d");printf("\n la somme de %d*%d=%d");

Un scanf s'utilise comme suit :
scanf("%d", &variable);
scanf("%d %lf", &variable1, &variable2); s'il y a int variable1 et double variable 2

Pour les printf :
printf("variable=%d\n",variable);
printf("variable1=%d\n variable2=%f\n",variable1, variable2); s'il y a int variable1 et double variable 2
La règle à retenir : autant d'arguments (sans compter le 1er) que de % (sauf cas particulier).
Tenez compte de ces remarques, recompilez le nouveau code, et postez-nous le nouveau code avec la balise "code", ainsi que les messages d'erreur du compilateur.

Cdlt,
0