Pages: 1 2 [3]   Go Down
Print
Author Topic: Esercizi sull'esame di oggi 16/06/09  (Read 5199 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Serginho21
Guest
« Reply #30 on: 20-06-2009, 18:32:37 »

secondo voi il prof ormai li posterà lunedi i risultati?

Qualche volta mi pare  li abbia messi anche di domenica...quindi non saprei, ma credo comunque lunedì...
capito!
Logged
figiciotta
Apprendista Forumista
**
Offline Offline

Gender: Female
Posts: 138



« Reply #31 on: 23-06-2009, 15:52:34 »

ciao ragazzi!!.. posto il primo esercizio del compito di gg 16 giugno funzionante compreso di di main...(le dimensione dei tre cubi possono essere di dimensione diversa tra loro, cioè ogni cubo ha la sua dimensione)

/*
 *
* Scrivere un metodo che prenda in input 3 cubi di float, e restituisca il
* valore 1, 2, 3 che indichi rispettivamente in quale cubo si trova il valore
* massimo.
*/
public class compito
{
  public static int metodo (float [][][] A, float [][][] B, float [][][] C)
  {
    float n=0;// valore iniziale è 0;
    float m=0;
    float x=0;
   
    for(int i=0; i<A.length;i++){
      for(int j=0; j<A.length;j++){
        for(int k=0; k<A[j].length;k++){
          if(n<A[j][k]) n=A[j][k]; // trovo il valore più grande tra tutti gli elementi del primo cubo;
                                           
        }
      }
    }
   
    for(int i=0; i<B.length;i++){
      for(int j=0;j<B.length;j++){
        for(int k=0;k<B[j].length;k++){
          if(m<B[j][k]) m=B[j][k];    // trovo il valore più grande tra tutti gli elementi del secondo cubo;
        }
      }
    }
   
    for(int i=0; i<C.length;i++){
      for(int j=0;j<C.length;j++){
        for(int k=0;k<C[j].length;k++){
          if(x<C[j][k]) x=C[j][k];    // trovo il valore più grande tra tutti gli elementi del terzo cubo
        }
      }
    }
   
     // adesso si sanno il valore + grande del primo cubo n, del secondo m, e del terzo x
     //  devo confrontarli, vedere quale tra i tre valori è il più grande e restituire 1, 2 o 3 in base se il valore si trova
     // nel primo, secondo o terzo cubo.
     
    if(n>m && n>x) return 1;
      else
       if(m>n && m>x) return 2;
   
          else return 3;
  }
  public static void main(String[] args)
  {
    float [][][] A={
                   {{4,6,7},{1,2,3},{4,3,2}},
                   {{5,7,2},{5,14,3},{2,5,3}},
                   { {3,5,4},{2,6,4},{2,4,9}}
                   };
     float [][][]B={
                   {{4,6,7,3},{1,2,3,2},{4,3,2,5}},
                   {{5,7,5,1},{5,4,3,4},{2,5,3,6}},
                   { {3,5,4,7},{2,6,4,8},{2,4,9,2}}
                   };
   float [][][] C={
    {{4,6,7},{1,2,3},{4,3,2}},
    {{5,7,2},{5,10,3},{2,5,3}},
    { {3,5,4},{2,6,4},{2,4,9}}
    };
   
    int risultato = metodo(A, B, C);
    System.out.println(risultato);
  }
}
Logged

Se muoio non piangere per me. Fai quello che facevo io e continuerò a vivere in te. Che Guevara.
fabliux
Guest
« Reply #32 on: 23-06-2009, 16:00:16 »

ciao ragazzi!!.. posto il primo esercizio del compito di gg 16 giugno funzionante compreso di di main...(le dimensione dei tre cubi possono essere di dimensione diversa tra loro, cioè ogni cubo ha la sua dimensione)

Usa  il tag Code....  ciao
Code:
/*
 *
* Scrivere un metodo che prenda in input 3 cubi di float, e restituisca il
* valore 1, 2, 3 che indichi rispettivamente in quale cubo si trova il valore
* massimo.
*/
public class compito
{
  public static int metodo (float [][][] A, float [][][] B, float [][][] C)
  {
    float n=0;// valore iniziale è 0;
    float m=0;
    float x=0;
   
    for(int i=0; i<A.length;i++){
      for(int j=0; j<A[i].length;j++){
        for(int k=0; k<A[i][j].length;k++){
          if(n<A[i][j][k]) n=A[i][j][k]; // trovo il valore più grande tra tutti gli elementi del primo cubo;
                                           
        }
      }
    }
   
    for(int i=0; i<B.length;i++){
      for(int j=0;j<B[i].length;j++){
        for(int k=0;k<B[i][j].length;k++){
          if(m<B[i][j][k]) m=B[i][j][k];    // trovo il valore più grande tra tutti gli elementi del secondo cubo;
        }
      }
    }
   
    for(int i=0; i<C.length;i++){
      for(int j=0;j<C[i].length;j++){
        for(int k=0;k<C[i][j].length;k++){
          if(x<C[i][j][k]) x=C[i][j][k];    // trovo il valore più grande tra tutti gli elementi del terzo cubo
        }
      }
    }
   
     // adesso si sanno il valore + grande del primo cubo n, del secondo m, e del terzo x
     //  devo confrontarli, vedere quale tra i tre valori è il più grande e restituire 1, 2 o 3 in base se il valore si trova
     // nel primo, secondo o terzo cubo.
     
    if(n>m && n>x) return 1;
      else
    if(m>n && m>x) return 2;
   
          else return 3;
  }
  public static void main(String[] args)
  {
    float [][][] A={
                   {{4,6,7},{1,2,3},{4,3,2}},
                   {{5,7,2},{5,14,3},{2,5,3}},
                   { {3,5,4},{2,6,4},{2,4,9}}
                   };
     float [][][]B={
                   {{4,6,7,3},{1,2,3,2},{4,3,2,5}},
                   {{5,7,5,1},{5,4,3,4},{2,5,3,6}},
                   { {3,5,4,7},{2,6,4,8},{2,4,9,2}}
                   };
   float [][][] C={
    {{4,6,7},{1,2,3},{4,3,2}},
    {{5,7,2},{5,10,3},{2,5,3}},
    { {3,5,4},{2,6,4},{2,4,9}}
    };
   
    int risultato = metodo(A, B, C);
    System.out.println(risultato);
  }
}
Logged
fabliux
Guest
« Reply #33 on: 23-06-2009, 16:01:27 »

ciao ragazzi!!.. posto il primo esercizio del compito di gg 16 giugno funzionante compreso di di main...(le dimensione dei tre cubi possono essere di dimensione diversa tra loro, cioè ogni cubo ha la sua dimensione)

Usa  il tag Code....  ciao ....PS: ben fatto ok
Code:
/*
 *
* Scrivere un metodo che prenda in input 3 cubi di float, e restituisca il
* valore 1, 2, 3 che indichi rispettivamente in quale cubo si trova il valore
* massimo.
*/
public class compito
{
  public static int metodo (float [][][] A, float [][][] B, float [][][] C)
  {
    float n=0;// valore iniziale è 0;
    float m=0;
    float x=0;
   
    for(int i=0; i<A.length;i++){
      for(int j=0; j<A[i].length;j++){
        for(int k=0; k<A[i][j].length;k++){
          if(n<A[i][j][k]) n=A[i][j][k]; // trovo il valore più grande tra tutti gli elementi del primo cubo;
                                           
        }
      }
    }
   
    for(int i=0; i<B.length;i++){
      for(int j=0;j<B[i].length;j++){
        for(int k=0;k<B[i][j].length;k++){
          if(m<B[i][j][k]) m=B[i][j][k];    // trovo il valore più grande tra tutti gli elementi del secondo cubo;
        }
      }
    }
   
    for(int i=0; i<C.length;i++){
      for(int j=0;j<C[i].length;j++){
        for(int k=0;k<C[i][j].length;k++){
          if(x<C[i][j][k]) x=C[i][j][k];    // trovo il valore più grande tra tutti gli elementi del terzo cubo
        }
      }
    }
   
     // adesso si sanno il valore + grande del primo cubo n, del secondo m, e del terzo x
     //  devo confrontarli, vedere quale tra i tre valori è il più grande e restituire 1, 2 o 3 in base se il valore si trova
     // nel primo, secondo o terzo cubo.
     
    if(n>m && n>x) return 1;
      else
    if(m>n && m>x) return 2;
   
          else return 3;
  }
  public static void main(String[] args)
  {
    float [][][] A={
                   {{4,6,7},{1,2,3},{4,3,2}},
                   {{5,7,2},{5,14,3},{2,5,3}},
                   { {3,5,4},{2,6,4},{2,4,9}}
                   };
     float [][][]B={
                   {{4,6,7,3},{1,2,3,2},{4,3,2,5}},
                   {{5,7,5,1},{5,4,3,4},{2,5,3,6}},
                   { {3,5,4,7},{2,6,4,8},{2,4,9,2}}
                   };
   float [][][] C={
    {{4,6,7},{1,2,3},{4,3,2}},
    {{5,7,2},{5,10,3},{2,5,3}},
    { {3,5,4},{2,6,4},{2,4,9}}
    };
   
    int risultato = metodo(A, B, C);
    System.out.println(risultato);
  }
}
Logged
Pages: 1 2 [3]   Go Up
Print
Jump to: