bonsoir a tous,
j'ai un petit problème en langage C, en vérité je suis débutant en ( C ) ,donc je n'arrive ni a compiler ni a exécuter la solution que j'ai supposer pour un exercice de parcours de graphe.
l'exo consiste à implémenter l'algorithme du parcours de graphe en utilisant la représentation matricielle.j'ai peu bricoler la solution ci-dessous que je trouve logiquement valable mais je n'arrive pas à corriger les erreur qui me sont affiché après l'avoir compilé a l'aide de CODE BLOCKS.
ma solution est tel:
include<stdio.h>
void marque(int,int*);
main()
{
int i,n,j,x; int tab[n][n]; int v[n];
printf ("donnez le nbre de sommets:");
scanf("%d",&n);
printf("\n mettre 1 pour accepter un arc 0 sinon:");
for (i=0;i<n;i++)
tab[i][i]=0;
for (i=0;i<n;i++)
for (j=(i+1);j<n;j++)
{
printf("le sommet %d et le sommet %d",i,j);
scanf("\n %d",tab[i][j]);
}
for (i=1;i<n;i++)
for (j=0;j<(i-1);j++)
tab[i][j]=tab[j][i];
printf("donner le sommet de départ");
scanf("%d",&x);
for (i=0;i<n;i++)
{
v[i]=0;
v[x]=1;
printf("%d",x);
marque(x);
}
void marque(int a;int *tab)
{
int i,n;
for (i=0;i<n;i++)
if (tab[a][i]==1)&&(v[i]!=1)
{
a=i;
v[i]=1;
printf("%d",i);
marque(a);
}
}
mais malheuresement il m'affiche des message tel que :
In function 'int main()':
line 2 error: too few arguments to function 'viod marque(int, int*)'
line 27 error: at this point in file
line 29 error: expected ',' or '...' before ';' token
line 29 error: expected ')' before ';' token
line 29 error: expected initializer before ')' token
line 40 error: expected '}' at end of input
et sincèrement je ne vois absolument pas ou est l'erreur ça fait 26 heurs que je m'acharne sur ce problème mais sans fruit c'est pour cela que je vous pris de bien vouloir m'aider a régler ce problème.
merci d'avance pour toutes vos réponse.
