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==>
indice di riga a=2 b=5codice: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
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![]()

Rispondi quotando
