Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: Gam on 25-01-2009, 17:13:23



Title: tre matrici
Post by: Gam on 25-01-2009, 17:13:23
Scrivere un metodo che prenda 3 matrici bidimensionali di uguale dimensione in input e restituisca un boolean che indichei se le tre matrici hanno almeno una colonna in comune.

ecco il codice funzionante:

Code:
class prova
{
public static boolean m(String[][]A,String[][]B,String[][]C)
{
int cnt=0;
boolean t=false;
for (int c=0; c<A[0].length; c++)
for (int c1=0; c1<B[0].length; c1++)
for (int c2=0; c2<C[0].length; c2++)
{
t=false;
for (int r=0; r<A.length&&t==false; r++)
{
if (A[r][c].equals(B[r][c1])&&B[r][c1].equals(C[r][c2]) )
cnt++;
else
{
t=true;
cnt=0;
}
if (cnt==A.length-1)
return true;
}
}
return false;
}
public static void main (String args[])
{
String x[][]={ {"ererer","ccccc","ddddd"},
    {"ererer","ccccc","ddddd"},
    {"ererer","ccccc","ddddd"} };
   
String y[][]={ {"ccccc","hhhhh","eeeee"},
    {"ccccc","hhhhh","eeeee"},
    {"ccccc","hhhhh","eeeee"} };
   
String z[][]={ {"bbbbb","ggggg","ccccc"},
    {"bbbbb","ggggg","ccccc"},
    {"bbbbb","ggggg","ccccc"} };
   
System.out.println(m(x,y,z));
}
}