Salut Tout le monde , j'ai quelque bug dans ce programme besoin d'aide , Le But De faire une deuxième matrice contient les Caractère qui ce trouve dans le matrice et le nombre d’occurrence
#include<stdio.h>
#include<conio.h>
#define tmax1 100
int saisie()
{ int n;
do
{
scanf("%d",&n);
}
while((n<=0)||(n>tmax1));
return (n);
}
void remplire(char t[][tmax1], int n1, int n2)
{ int i,j;
for (i=0; i<n1;i++)
{
for (j=0; j<n2;j++)
{
scanf("%c",&t[i][j]);
}
}
}
void affiche(char tab[][tmax1], int n1, int n2)
{ int i,j;
for (i=0; i<n1;i++)
{
for (j=0; j<n2;j++)
{
printf("%c|",tab[i][j]);
}
printf("\n");
}
}
int freq(char tab[][tmax1],char tab2[][tmax1], int n1, int n2)
{int i,j,x,h,l;int nb=0;int ind;int cp=0;
for (i=0;i<n1;i++)
{
for (j=0;j<n2;j++)
{
if (tab[i][j]!='\0')
{
cp++;
x=tab[i][j];
for (h=0;h<n1;h++)
{
for (l=0;l<n2;l++)
{
while((tab[h][l]!=0)&&(tab[h][l]==tab[i][j]))
{
nb++;
tab[h][l]='\0';
}
}
}
tab2[cp][1]=x;
tab2[cp][2]=nb;
}
}
}
return cp;
}
main()
{
int n1,n2;char t[tmax1][tmax1];char t2[tmax1][tmax1];int x;
printf("Nombre des Ligne : ");
n1=saisie();
printf("Nombre des Colons : ");
n2=saisie();
remplire(t,n1,n2);
affiche(t,n1,n2);
x=freq(t,t2,n1,n2);
getch();
}