Ca depend de ton IDEEnvoyé par lucky31
Ca doit etre quelquepart dans un truc du genre "options de compilation"
Ca depend de ton IDEEnvoyé par lucky31
Ca doit etre quelquepart dans un truc du genre "options de compilation"
Pour dev c++ : outils, option du compilateur, cocher ajouter les comandes suivante lors de l'appel du compilateur, et dans l'espace texte tu metEnvoyé par Gruik
Voila...
Code : Sélectionner tout - Visualiser dans une fenêtre à part -Wall -Wextra -O2
Si qqn a des remarque...
ok, regarder 1 peu mon prg je c plus quoi faire!!![]()
j'ai vu les erreurs mais ca se compile normalement jusqu'a faite entrer l'extremiter initiale 1message d'erreur s'affiche pk?
Met le pour que on voie ce que ta corigé...Envoyé par lucky31
Pas que je serais capable dde corriger mais je peu tenter qd mm![]()
et je comprend pas ces erreurs comment les corriger?
#include <stdio.h>
#include<stdlib.h>
#define N 30
void tp1 ();
void tp2 ();
void tp3 ();
void tp4 ();
int choisir ();
int Index (char s);
char sommet [30];
char l2[30];
int l1[30];
int M[30][30];
int r,nb,nbr;
char s;
int main ()
{
int r, nb, nbr = 0;
int choix;
do {
choix = choisir ();
if (choix=='1') tp1 ();
if (choix=='2') tp2 ();
if (choix=='3') tp3 ();
//if (choix==4) tp4 ();
} while (choix!=5);
return 0;
}
int choisir ()
{
int choix;
printf ("tapez 1 pour effectuer le tp1 \n");
printf ("tapez 2 pour effectuer le tp2 \n");
printf ("tapez 3 pour effectuer le tp3 \n");
printf ("tapez 4 pour effectuer le tp4 \n");
printf ("tapez 5 pour sortir \n");
printf (" Donner votre choix: ");
choix=getchar();
return (choix);
}
//******************************************************************************
int Index (char s)
{
int r=0;
int p;
p=1;
while ((sommet[p]!=s) && (sommet[p]!='*'))
{
p=p+1;
}
if (sommet[p]==s)
{
return(p);
}
else
{
r=r+1;
sommet[r]=s;
return (r);
}
}
//******************************************************************************
void tp2 ()
{//tp1();
int i,j;
char som1,som2;
int nb=0;
int nbr=0;
char sommet[30];
int M[30][30];
printf ("donner le nombre de sommets : ");
scanf ("%d\n",&nb);
printf ("donner le nombre d'arcs : ");
scanf ("%d\n",&nbr);
//initialisation du tableau sommet
for (i=1;i<=nb;i++)
{
sommet[i]= ' ' ;
}
//initialisation de la matrice M
for (i=1;i<=nb;i++)
for (j=1;j<=nb;j++)
M[i][j]=0;
//parcours en profondeur du graphe
for (i=1;i<=nbr;i++)
{
int x,y;
printf ("donner l'extremite initiale de l'arc \n: ");
scanf ("%c",&som1);
printf ("donner l'extremite terminale de l'arc \n: ");
scanf ("%c",&som2);
//x donne l'indice de som1 dans le tableau sommet
x=Index(som1);
// meme chose pour y
y=Index(som2);
M[x][y]=1;
}
//affichage de la matrice
for (i=1;i<=nb;i++)
{
for (j=1;j<=nb;j++)
printf ("%7d",M[i][j]);
printf ("\n");
}
tp1 ();
}
//******************************************************************************
void tp1 ()
{
int i,j,k,d,nb,M[30][30],l1[30];
char sommet[30],l2[30];
k=0;
//la lecture de la matrice sommet-sommet
for(i=1;i<=nb;i++)
{
for(j=1;j<=nb;j++)
{
scanf( "%d",M[i][j]);
}
}
//la lecture du tableau des sommets
for (i=1;i<=nb;i++)
{
scanf ("%c" , sommet[i]);
}
//initialisation de la liste l2
for (i=1;i<=N ; i++)
{
l2[i]=' ';
}
//creation de la liste l2
for (i=1;i<=nb;i++)
{
for (j=1;j<=nb;j++)
{
if( M[i][j]==1)
{
printf (" le successeur du sommet : ");
printf ("%c",sommet[i]);
printf (" est : ");
printf ("%c\n",sommet[j]);
k=k+1;
l2[k]=sommet[j];
}
}
}
d=i;
for (j=1;j<=nb;i++)
{
if (M[d][j]!=1)
{
k=k+1;
l2[k]='*';
}
}
//affichage de la liste l2
for(i=1;i<=N;i++)
{
while (l2[i]!=' ' )
{
printf("%c",l2[i]);
printf (" ");
}
}
//initialisation de la liste l1
for(i=1;i<N;i++)
{
l1[i]=0;
}
//creation de la liste l1
i=1;
j=1;
k=0;
a:if(M[i][j]==1)
{
k=k+1;
l1[k]=k;
j=j+1;
while(j<=nb)
{
b:if(M[i][j]==1)
{
k=k+1;
j=j+1;
goto b;
}
else
{
j=j+1;
goto b;
}
}
i=i+1;
j=1;
goto a;
}
else
{
j=j+1;
goto a;
}
int p;
p=k;
for (i=1;i<=N;i++)
{
if(l2[i]=='*')
{
l1[p]=p;
}
}
//affichage de la liste l1
for(i=1;i<=N;i++)
{
while (l1[i]!=0)
{
printf("%d",l1[i]);
printf (" ");
}
}
}
//******************************************************************************
void tp3 ()
{
int i,j,nb,M[30][30];
for (i=1;i<=nb;i++)
{
for (j=1;j<=nb;j++)
{
if ((M[i][j]==1)&&(i!=j))
{
if ((M[j][i]==1)&&(i!=j))
{
printf (" le graphe est symétrique ");
printf ("\n");
}
else printf (" le graphe est antisymetrique ");
}
if ((M[i][j]==0) && (M[j][i]==0))
{
printf (" le graphe n'est complet ");
printf ("\n");
}
else printf("le graphe est complet");
}
}
}
//return ;
//}
Met des tabulations stp
Je comprend que t'ai du mal a faire qqc avec ca...
Ben non. C'est à toi d'apprendre à le faire. Tu prends les messages un par un en commençant par le premièr et tu regardes ce qui ne va pas.Envoyé par lucky31
Si tu ne sais pas lire l'anglais, commence par regler ce problème. Bien que n'étant que la 2 ème langue mondiale (la première étant le mandarin), on a accès à rien d'interessant sans la lecture de l'anglais (c'est quand même très simple...)
Envoyé par lucky31
Et c'est quoi ce pavé ? Quel est le problème ?
c pas que je comprend pas l'anglais , mais je comprend pas pk il m'affiche ces erreurs malgre qu'il s'execute et je suis venu ici pour trouver de l'aide si vous m'aider pas qui va m'aider en + je suis une debutante ( tu la ete toi aussi un jour!!).
Quelles erreurs ?Envoyé par lucky31
Et STP le bouton, c'est trop compliqué à utiliser ?
le pavé?Envoyé par Emmanuel Delahaye
Vous parle du code ?
Oui ! Tu balances un pavé de code sans aucune explication, aucune question, sans balises...Envoyé par miron
On fait quoi ? Moi, je me donne la peine de demander un explication, mais la plupart ignorent et je les comprends...
C pas moi qui l'ai mis!!!Envoyé par Emmanuel Delahaye
euh : et ce post ?
Envoyé par miron
desoled... J'en étais resté à miss lucky31
si vous prenez la peine de lire les pages precedentes vous s'aurai c quoi le pb au lieu de balancer des mots comme ca
Pas grave, en plus moi je demande par souci de lisibilité des tabulation mais bon...Envoyé par Emmanuel Delahaye
![]()
lol t'as raison, c'est comme ca qu'on risque de t'aider...Envoyé par lucky31
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager