Je suis rassuré je suis pas le seul a rien comprendre au pb

Pour la présentation du programe, c'est vrai que c'est pas top:
- saute des lignes de temps en temps ça fait plus propre
- {break;}les crochets sont inutiles
- if(x == 11) break; else le else est inutile vu que le break te sort de ta boucle
- if(dim[0][i] != x){} else

if(dim[0][i] == x) C'est peut etre un peut plus clair

- i=(-1); les parrenteses sont inutiles
- présentation claire t'aurais de + permis de voir que tu fermais un crochet de trop a la fin
- ta variable x ne sert a rien elle vaudra toujours i+1 dans ta boucle et la condition de sortie sur x est la meme que celle sur i;
- l'initialisation en j=0 n'est pas necessaire au début car il est initialisé dans la deuxiemme boucle for
- pour la variable c : idem que pour x
- la variable a n'est pas presente dans la boucle
for(i=0;i<10;i++)
{
if(dim[0][i] == i+1)
{
for(j=0;j<11;j++)
{
if(dim[j][i] == '\0') continue;
dim1[i+1][j]=dim[j+1][i];
}
}
i= -1;
c++;
}