Pages: [1] 2   Go Down
Print
Author Topic: prima prova di oggi?  (Read 4247 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Enigma_23
Matricola
*
Offline Offline

Posts: 19


« on: 21-06-2010, 12:28:15 »

come vi è andata la prima prova?qualcuno può postare il testo con le possibili soluzioni?
« Last Edit: 21-06-2010, 16:13:33 by Enigma_23 » Logged
Il Capitano
Apprendista Forumista
**
Offline Offline

Posts: 409


« Reply #1 on: 21-06-2010, 12:52:34 »

Per l'ennesima volta credo proprio di non essere passato...
mi accodo anche io alla richiesta del collega.
Logged
Enigma_23
Matricola
*
Offline Offline

Posts: 19


« Reply #2 on: 21-06-2010, 18:00:24 »

ma nessuno è in grado di postare nulla a riguardo?
Logged
gianluca
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 129



« Reply #3 on: 21-06-2010, 18:01:49 »

Ragazzi posto i 2 esercizi che ho fatto io ma non mi ricordo i testi poi postateli voi...  pray
P.S.    Negli Esercizi c'è  qualche errore....commentate... pray
grazie  

Code:
esercizio1


public class Es1
{
    public static boolean Metodo (long [][] A,byte [] S)
    {
       int somma1=0, somma2=0;
      
       for (int i=0;    i<A.length;     i++)
             for (int j=0;    j<A[i].length;     j++)
                  for (int k=0;    k<S.length;     k++)
                       for (int q=0;    q<S.length;     q++)
                       {
                           if ( S[k] == x   &&   S[q] == y)
                           {
                              somma1 += A[x][j];
                              somma2 += A[y][j];
                              if (somma1 == somma2)
                                  return true;
                            }
                         }


        return false;
    }
}








Ersecizio 2



public class Es2
{
    public static boolean Metodo (String [][] A)
    {
       String str=new String (" ");
      
       for (int i=0;    i<A.length;     i++)
             for (int j=0;    j<A[i].length;     j++)
                  for (int k=0;    k<A.length;     k++)
                       for (int q=0;    q<A[k].length;     q++)
                           for (int  a=0;       a<A[k][q].length();     a++)
                           {
                                    str += (char)( A[q][k].charAt(a)) +1;
                                  
                                    if ((A[q][k].equals (str))     &&    (A[j][i].equals(A[q][k]))
                                  return true;
                               }
                            }


        return false;
    }
}
« Last Edit: 21-06-2010, 23:29:42 by gianluca » Logged

*Ho paura di cadere..ma ho anche tanta voglia di volare..questa è la mia contraddizione*
Mari_C
Apprendista Forumista
**
Offline Offline

Posts: 240


"SmiiiiLe"


« Reply #4 on: 21-06-2010, 18:46:27 »

PRIMO ESERCIZIO:
scrivere un metodo che prenda in input una matrice A di long ed un array S di byte e restituisca un boolean che indichi se esistono due valori x e y tali che la somma degli elementi nella riga di indice x di A sia pari a quella della riga di indice y di A (Non si possono usare array ausiliari)

SECONDO ESERCIZIO:
scrivere un metodo che prenda in input una array bid frast A di Stringhe e restituisca un boolean che indichi se esiste in A una colonna contenente una stringa e la sua proiezione.La proiezione di una stringa s è la stringa s' ottenuta sostituendo ogni carattere in s con il carattere successivo es s="abc"  s'="bcd"
Logged
Mari_C
Apprendista Forumista
**
Offline Offline

Posts: 240


"SmiiiiLe"


« Reply #5 on: 21-06-2010, 18:57:40 »

esercizio1


public class Es1
{
   
       for (int i=0;    i<A.length;     i++)
             for (int j=0;    j<A.length;     j++)
                  for (int k=0;    k<S.length;     k++)
                       for (int q=0;    q<S.length;     q++)
                       {
                           if ( S[k] == x   &&   S[q] == y)
                           {
                              ...
                            }
                       
Ersecizio 2



public class Es2
{
    public static boolean Metodo (String [][] A)
    {
       String str=new String (" ");
       
       for (int i=0;    i<A.length;     i++)
             for (int j=0;    j<A.length;     j++)
                  for (int k=0;    k<A.length;     k++)
                       for (int q=0;    q<A[k].length;     q++)
                           for (int  a=0;       a<A[k][q].length();     a++)
                           {
                                 if ( S[k] == x   &&   S[q] == y)
                                {
                                    ...
                                 }


Ho sottolineato le inconprensioni per quanto mi riguarda ovviamente,non prenderle come correzioni 
PRIMO ESERCIZIO:
-secondo me il for q è inutile in qualto S è un array e puoi controllartelo con un solo for!
-Per quanto riguarda x e y la condizione nn mi convince..
SECONDO ESERCIZIO:
-perchè hai messo l'if? 
Logged
gianluca
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 129



« Reply #6 on: 21-06-2010, 19:24:05 »

scusami nel copiare il secondo es. ho messo per sbaglio l'if del primo... che  sbadato  [Emoticon] Asd
ma nell'esame nn l'ho messo


per quanto riguarda il primo es.
il 4 for  l'ho messo xkè dovevo verificare che esistessero sia l'elemento 'x' e sia 'y' nell'array

se sbaglio coreggimi, fanno sempre comodo i consigli o altro...grazie tante
Logged

*Ho paura di cadere..ma ho anche tanta voglia di volare..questa è la mia contraddizione*
gianluca
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 129



« Reply #7 on: 21-06-2010, 23:41:10 »

ciao a tutti  ragazzi...

nel secondo esercizio che ho postato mi sono accorto che c'è un piccolo errore  [Emoticon] Rosik Asd(che mi ha fatto giocare l'esame testate)

e precisamente :
quando il prof dice nell Es. "state attenti alle stringhe mancanti",
vuol dire che quando si controllano le colonne per vedere se esiste una proezione di una qualunque stringa,
e invece non esiste nessuna stringa, da errore...
Domani posto l'esercizio coretto... pc

Per quanto riguarda il primo, l'Es è corretto ma si devono inizializzare le variabili 'x' e 'y' che io purtroppo non ho fatto... boh

Cmq postate anke i vostri di esercizi così da poterli confrontare
grazie a tutti e buonanotte ciao
Logged

*Ho paura di cadere..ma ho anche tanta voglia di volare..questa è la mia contraddizione*
Enigma_23
Matricola
*
Offline Offline

Posts: 19


« Reply #8 on: 22-06-2010, 09:14:22 »

ma si sa già quando sarà il prossimo appello? testate
Logged
isuccia89
Apprendista Forumista
**
Offline Offline

Gender: Female
Posts: 481



« Reply #9 on: 22-06-2010, 10:17:44 »

ma si sa già quando sarà il prossimo appello? testate

dovrebbe essere il 7 luglio  ok
Logged

Se incontrerai qualcuno persuaso di saper tutto e di esser capace di far tutto non potrai sbagliare, costui è un imbecille! (Confucio)
Enigma_23
Matricola
*
Offline Offline

Posts: 19


« Reply #10 on: 22-06-2010, 10:31:44 »

mmmh,si anche io ho letto sul calendario esami del portale sdai,ma non so fino a che punto è attendibile...speriamo bene pray
Logged
Il Capitano
Apprendista Forumista
**
Offline Offline

Posts: 409


« Reply #11 on: 22-06-2010, 12:27:18 »

ma si sa già quando sarà il prossimo appello? testate
L'ho chiesto personalmente al professore quando ho consegnato il compito...mi ha confermato che è il 7 luglio
Logged
Enigma_23
Matricola
*
Offline Offline

Posts: 19


« Reply #12 on: 22-06-2010, 12:40:07 »

ok grazie   
Logged
Mari_C
Apprendista Forumista
**
Offline Offline

Posts: 240


"SmiiiiLe"


« Reply #13 on: 22-06-2010, 15:11:06 »

Posto il mio PRIMO ESERCIZIO...il secondo l'ho fatto un disastro  testate anche se penso che quello del collega gianluca (apparte piccolezze come le stringhe vuote) secondo me potrebbe andare!!
Code:
class EsercizioEsameGiugno1{
  public static boolean metodo(int[][]A,int[]S){
    boolean trovato=false;
     for(int i=0;i<S.length;i++){
      int somma1=0;
      int somma2=0;
      for(int x=0;x<A.length;x++){
         for(int j=0;j<A[x].length;j++){
            somma1+=A[i][j];
            somma2+=A[i][j];
           
          }
          if(somma1==somma2){
            System.out.println(somma1+" "+somma2);
           trovato=true;
          }
      }
    }
   
    return trovato;
  }
  public static void main (String[]args){
    int A[][]={{1,2,3},
            {0,0,0},
            {1,2,3}};
    int S[]={0,2};
    System.out.println(metodo(A,S));
  }
}
Compilandolo mi da 6 risultati..tra cui 6-6 (cioè quello che volevo) [Emoticon] Asd
Che ne pensate?è tanto malaccio? pc
Logged
thompson
Matricola
*
Offline Offline

Posts: 40



« Reply #14 on: 25-06-2010, 19:00:42 »

ma qualcuno che ha superato l'esame potrebbe postare le sue soluzioni???
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.
Pages: [1] 2   Go Up
Print
Jump to: