ho provato a risolvere in questo modo, ma nn funziona lo stesso
codice:
void cancellariga()
{
    int i,j;
       for (i=0;i<larghezza_colonne;i++)
        {
            for(j=0; j<altezza_righe;j++)
            {

                mappa2[indice_mappai][indice_mappaj]=mappa2[i-1][j];
            }
        }
}//fine cancellariga
void controllariga()
{
    int i,j,k,cont=0;
    for(i=0;i<larghezza_colonne;i++)
    {
        while(j<20)
            {
                for(j=0; j<altezza_righe;j++)
            {

                if(mappa2[i][j])
                cont++;
            }
            }//fine while

            if(cont<20)
                cont=0;
            else if(cont==20){
                cont=0;
                cancellariga();
                }

}
}//fine controlla riga