Un metodo controllaRighe che riceve una matrice M e due indici di riga a e b, e restituisce true se tutti gli
elementi della riga di indice a di M appaiono anche nella riga di indice b di M.
esempio:data la matrice m==>
codice:
1 4 3 5 6
4 0 0 9 3
3 4 3 7 4
1 2 3 4 3
6 2 8 5 6
7 3 8 2 4
indice di riga a=2 b=5
il metodo deve restituire true perche tutti gli elementi della riga 2 di m appaiono anche nella riga 5 di m
codice:
public class provaaa {
public static boolean controllarighe (int[][]m,int a,int b){
for (int j=0;j<m[0].length;j++){
if (m[a][j]==m[b][j])
return true;
}
return false;
}
public static void main(String[] args) {
int[][]m={{1,4,3,5,6},{4,0,0,9,3},{3,4,3,7,4},{1,2,3,4,3},{6,2,8,5,6},{7,3,8,2,4}}; int a=2;
int b=5;
boolean k = controllarighe(m,a,b);
System.out.print(k);
}
}
procedendo così mi restituisce true ma restituisce true anche se nella riga 5 compare solo un elemento della riga 2.quindi non va bene!!ho provato con un contatore però non va bene perchè se nella riga 5 ci fossero doppioni di elementi di 2 il contatore incrementa ma non è detto che tutti gli elementi vi compaiono!!
invoco il vostro aiuto!!!un suggerimento su come procedere e in particolare che condizione ci metto nell if??
GRAZIE