salut

je veut ecrire une fonction permettant de remplir un tableau qui contient toutes les capitale du continent africain (par exemple) a partir d'un autre tableau structure deja rempli .
(la capitale est la ville qui a le plus grand nombre d'habitant)
structure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
struct geo
{    char ville[20];
     char pays[20];
     char continent[20];
     int nhab;
};
struct geo t[200] ;
fonction:
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
19
20
21
22
23
24
25
26
27
int trouver_capitales()
{int i,j,k,l,m;
 struct geo p[200];
 i=j=k=l=m=0;
   for(i=0;i<nb_v;i++)
   { k=i;
      if(strcmp(t[i].continent,"afrique")==0)
        { k=i;
          for(j=i;j<nb_v;j++)
           { if((strcmp(t[i].pays,t[j].pays)==0)&&(t[j].nhab>t[i].nhab))
              { k=j;
              }
           }
        }
     for(l=0;l<=m;l++)
       { if(strcmp(t[k].pays,p[l].pays)!=0)
          { strcpy(p[m].pays,t[k].pays);
            strcpy(p[m].ville,t[k].ville);
            m++;
          }
       }
    }
for(l=0;l<=m;l++)
  { printf(" %s |",p[l].ville);
  }
return m;
}
je sais cette fonction est nulle mais j parvient pas a trouver la bonne toujours y en a une faute quelque part .

muchas gracias
merci d'avance