Pages: [1]   Go Down
Print
Author Topic: Esercizi prima prova????  (Read 1518 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
TeRaMaN
Guest
« on: 20-02-2009, 17:12:50 »

Qualcuno mi sarebbe dare le soluzioni di questi due esercizi?grazie gentilissimi  cry
Esercizio 1
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.
Esercizio 2
Scrivere un metodo che prenda in input un array bidimensionale frastagliato A di stringhe, e
restituisca un boolean che indichi se esitono due righe compatibili in A. Due righe r1 ed r2 si dicono
compatibili se esiste una stringa in r1 e contemporaneamente la sua inversa in r2.
Logged
Root
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 474



« Reply #1 on: 20-02-2009, 17:25:29 »

Io ti sconsiglio di farti dare le soluzioni, rischi di saper fare un esercizio ma non capire perchè quell'esercizio si fa in quel modo...
 se hai qualcosa da cui partire possiamo arrivare assieme ad una soluzione.

Saluti
Dario
Logged

Passa a jabber!
http://jabber.org (il servizio)
http://pidgin.im (il client)

(c'era una volta) www.mytwocent.it
Condividi le tue conoscenze!

linux registered user #449678
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #2 on: 20-02-2009, 17:25:55 »

Esercizio 1
Code:
public class Es
{
public static boolean metodo(float [][] A,float [][]B,float [][]C)
  {
  int ca,cb,cc,r=0;
 int cont=0;  
  for(ca=0;ca<A[0].length;ca++)
    {
    for(cb=0;cb<B[0].length;cb++)
      {
      for(cc=0;cc<C[0].length;cc++)
        {
        for(r=0;r<A.length;r++)
          {
          if(A[r][ca]==B[r][cb] && A[r][ca]==C[r][cc])
            {
            cont++;
            }
          if (cont==A[0].length)
            {
            return true;
            }
        
          }
        cont=0;
        }
      }
    }
  return false;
  }
          

public static void main ( String [] args )
  {
    float A[][]= {{2,12,4},
                   {13,3,1},
                   {4,14,1}
               };
            
    float B[][]= {{2,12,24},
                   {3,13,21},
                   {4,14,22}
               };
     float C[][]= {{2,2,12},
                   {5,3,13},
                   {4,4,14}
               };
    int i,j;
    
    for(i=0;i<A.length;i++)
      {
        System.out.println();
        for(j=0;j<A.length;j++)
          System.out.print(A[i][j]+" ");
      }
         System.out.println();
      
     for(i=0;i<B.length;i++)
       {
            System.out.println();
        for(j=0;j<B.length;j++)
          System.out.print(B[i][j]+" ");
         }
         System.out.println();
       for(i=0;i<A.length;i++)
      {
        System.out.println();
        for(j=0;j<C.length;j++)
          System.out.print(C[i][j]+" ");
      }
         System.out.println();
      
    System.out.println(metodo(A,B,C));
       }
     }
Logged

AnGeL88
Matricola
*
Offline Offline

Gender: Female
Posts: 96



« Reply #3 on: 20-02-2009, 18:07:57 »

Code:
[quote author=atrix0ne link=topic=1538.msg10054#msg10054 date=1235147155]
Esercizio 1
[code]public class Es
{
public static boolean metodo(float [][] A,float [][]B,float [][]C)
  {
  int ca,cb,cc,r=0;
 int cont=0;  
  for(ca=0;ca<A[0].length;ca++)
    {
    for(cb=0;cb<B[0].length;cb++)
      {
      for(cc=0;cc<C[0].length;cc++)
        {
        for(r=0;r<A.length;r++)
          {
          if(A[r][ca]==B[r][cb] && A[r][ca]==C[r][cc])
            {
            cont++;
            }
          if (cont==A[0].length)
            {
            return true;
            }
        
          }
        cont=0;
        }
      }
    }
  return false;
  }
          


scusate raga, qualcuno mi può spiegare il perchè nei primi tre for si mette ca( rispettivamente cb,cc)<A[0].length (anologo per B e C)?[/code]
« Last Edit: 20-02-2009, 18:09:59 by AnGeL88 » Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione.
fedyfausto
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 130


Gandalfr


WWW
« Reply #4 on: 20-02-2009, 18:14:30 »

quto la domanda sopra e soprattutto se si volesse indicare la dimenzione della matrice non si dovrebbre scrivere cosi?:

Code:
A[][].length

oppure cosi:

Code:
A.length
Logged

Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


File reality.sys corrupted, Reboot Universe? Y/N


« Reply #5 on: 20-02-2009, 22:31:24 »

Quote
scusate raga, qualcuno mi può spiegare il perchè nei primi tre for si mette ca( rispettivamente cb,cc)<A[0].length (anologo per B e C)?
scusa puoi spiegare meglio cosa non hai capito?
quto la domanda sopra e soprattutto se si volesse indicare la dimenzione della matrice non si dovrebbre scrivere cosi?:

Code:
A[][].length

oppure cosi:

Code:
A.length
per le righe si mette A.length per le colonne invece A[r].length (dove r è l'indice del for che scorre le righe) altrimenti se l'array non è frastagliato si può mettere anche A[0].length
Logged

L'odrine delle lttere dnetro una praorla non è ipmortatne, la sloa cosa ipmortatne è che la pmria e l'utlima ltteera sinao nel potso giutso. Il rseto può essree in un dsiodrine più totlae e voi ptoerte smerpe lggeree sneza porblmea.
AnGeL88
Matricola
*
Offline Offline

Gender: Female
Posts: 96



« Reply #6 on: 21-02-2009, 00:29:06 »

grazie Vivynz sei stata chiarissima ^^ 
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione.
Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


File reality.sys corrupted, Reboot Universe? Y/N


« Reply #7 on: 21-02-2009, 13:00:32 »

davvero? [Emoticon] Asd meglio così 
Logged

L'odrine delle lttere dnetro una praorla non è ipmortatne, la sloa cosa ipmortatne è che la pmria e l'utlima ltteera sinao nel potso giutso. Il rseto può essree in un dsiodrine più totlae e voi ptoerte smerpe lggeree sneza porblmea.
Pages: [1]   Go Up
Print
Jump to: