Pages: [1]   Go Down
Print
Author Topic: Esercizio(domanda)  (Read 607 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« on: 01-04-2009, 19:11:08 »

Code:
/*Scrivere un metodo che prenda in input tre matrici, con le stesse dimensioni, di double e restituisca
un boolean che indichi se le tre matrici presentano (in qualunque posizione) una colonna comune.
P.S.: Due double sono considerati uguali se differiscono per meno di un millesimo.*/
public class prova
  {
  public static boolean metodo(long [][]A,long [][]B,long [][]C)
    {
      int c,c1,c2,r,r1,r2=0;
      int cont=0;
   
      for(c=0;c<A[0].length;c++)
      {
      for(c1=0;c1<B[0].length;c1++)
      {
          for(c2=0;c2<C[0].length;c2++)
          {
               for(r=0;r<A.length;r++)
              {
           
                  if(A[r][c]==B[r][c1] && B[r][c1]==C[r][c2]) cont++;

              }
                if (cont==A.length) return true;
                  cont=0;
             
          }
      }
    }
     
     
      return false;
  }

         public static void main (String[]args)
  {

    long A[][]= { {  1,2,3,4},
                    {5,6,7 ,8},
                    {9,10,11 ,12}
                  };
    long B[][]= { {  1,14,15,1},
                    {8,18,19 ,5},
                    {9,22,23 ,9}
                  };
    long C[][]= { {  1,32,33,34},
                    {5,36,37 ,83},
                    {9,30,111 ,112}
                  };
                System.out.println(metodo(A,B,C));
  }
}
sembra corretto,però non mi convince molto  pray
Logged

Pages: [1]   Go Up
Print
Jump to: