Buonasera a tutti !! vi prego aiutatemi prima che impazzisco !
allora il problema è questo:
ho una matrice inserita da tastiera, ad esempio così:
1 0 4 5 6
8 9 3 0 0
0 5 6 3 5
1 0 4 5 6
1 0 4 5 6
Devo eliminare i doppioni.. cioè le tre righe 1 0 4 5 6 e sommare gli elementi delle rimanenti due, cioè 39! (8+9+3+0+0+0+5+6+3+5).
codice:
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
if (a[i][j] == a[i+1][j])
{
a[i][j]=0;
a[i+1][j]=0;
}
}
}
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
b[i][j]=a[i][j];
}
}
cout<<"La nuova matrice è: "<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout<<b[i][j];
cout<<" ";
}
cout<<endl;
}
con questo codice appena scritto non va bene, perché confronto solo con la riga successiva, ad esempio:
1 2 3
1 2 3
4 5 6
diventa:
0 0 0
0 0 0
4 5 6
ma
1 2 3
4 5 6
1 2 3
resta uguale !!
ossia:
1 2 3
4 5 6
1 2 3
quindi il codice non va, chi mi aiuta ??