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

Posts: 607


homo faber fortunae suae


« on: 04-03-2009, 10:57:44 »

Un “dizionario” è un array di stringhe ordinato lessicograficamente in senso crescente. Scrivere un
metodo che prenda in input una matrice quadrata S di stringhe ed un dizionario, e restituisca un
nuovo dizionario aggiornato con tutte le stringhe in S.
Si supponga che non esistano stringhe ripetute. Non è possibile utilizzare metodi di ordinamento.

qualcuno mi può dare una mano?non và:
Code:
public class one
  {
  public static String [] metodo(String [][] A,String [] D)
    {
    String [] Output=new String [D.length+A.length*A[0].length];
    int i,r,c=0;
    int j=0;
    for(i=0;i<D.length;i++)
      {
      for(r=0;r<A.length;r++)
        {
        for(c=0;c<A[0].length;c++)
          {
          if(D[i].compareTo(A[r][c])==-1)
            {
            Output[j]=A[r][c];
            A[r][c]="";
            j++;
            }
          }
        }
      Output[j]=D[i];
      }
   return Output;
    }
Logged

atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #1 on: 04-03-2009, 11:50:00 »

Ci sono riuscito cool
Logged

zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #2 on: 04-03-2009, 11:55:28 »

 
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. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #3 on: 04-03-2009, 11:59:15 »

Meglio di marzullo...fatti una domanda e datti una risposta  [Emoticon] Asd
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #4 on: 04-03-2009, 13:42:04 »

Meglio di marzullo...fatti una domanda e datti una risposta  [Emoticon] Asd
cry

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. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #5 on: 04-03-2009, 14:09:33 »

ahahahah  pc 3 ore per rispondere qualcuno,alla fine mi è riuscito
Logged

Fr3d3R!K
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.463



« Reply #6 on: 04-03-2009, 14:14:53 »

ahahahah  pc 3 ore per rispondere qualcuno,alla fine mi è riuscito
ho visto ora questo topic però vorrei porti un quesito: non è più soddisfacente riuscire a risolvere un problema con le proprie forze? o perlomeno, per me è così
Logged

Search Button, CODE Tag, Google & Italian language are your friends! Use Them!
Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


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


« Reply #7 on: 04-03-2009, 15:22:24 »

ahahahah  pc 3 ore per rispondere qualcuno,alla fine mi è riuscito
ho visto ora questo topic però vorrei porti un quesito: non è più soddisfacente riuscire a risolvere un problema con le proprie forze? o perlomeno, per me è così

meglio contare sulle proprie forze..dopotutto se ci sei riuscito da solo non avevi bisogno di nessuno e in questo modo l'aver trovato una soluzione solo con il tuo cervello ti sarà molto più utile a risolvere altri esercizi piuttosto che la soluzione data bell'e pronta a qualcun'altro!!!!
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.
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #8 on: 04-03-2009, 15:26:45 »

hai ragione
Logged

Valeriodev
Matricola
*
Offline Offline

Gender: Male
Posts: 52


Grande Giove!


« Reply #9 on: 04-03-2009, 16:28:22 »

Bhe però metti la soluzione magari potrebbe servire a qualcunaltro.

Ciao
Logged
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #10 on: 04-03-2009, 17:27:26 »

/*Un dizionario è un array di stringhe ordinato lessicograficamente in senso crescente. Scrivere un
metodo che prenda in input una matrice quadrata S di stringhe ed un dizionario, e restituisca un
nuovo dizionario aggiornato con tutte le stringhe in S.
Si supponga che non esistano stringhe ripetute. Non è possibile utilizzare metodi di ordinamento.*/
Code:
public class duequattro
  {
  public static String [] metodo(String [][] A,String [] D)
    {
    String [] Output=new String [(D.length+A.length*A[0].length)];
    int i,r,c=0;
    int j=0;
    for(i=0;i<D.length;i++)
      {
      for(r=0;r<A.length;r++)
        {
        for(c=0;c<A[0].length;c++)
          {
          if((D[i]).compareTo(A[r][c])>0)
            {
            Output[j]=A[r][c];
            A[r][c]="zz";
            j++;
            }
          }
       
      }
    Output[j]=D[i];
    j++;
       
      }
   return Output;
    }
ok
Logged

atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #11 on: 04-03-2009, 17:27:58 »

ah dimenticavo:qualcuno sà come funziona correttamente il compareTo?
Logged

Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


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


« Reply #12 on: 04-03-2009, 18:43:35 »

dalla documentazione java,non penso possa essere spiegato meglio  :
compareTo
public int compareTo(String anotherString)Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argument string. The result is a negative integer if this String object lexicographically precedes the argument string. The result is a positive integer if this String object lexicographically follows the argument string. The result is zero if the strings are equal; compareTo returns 0 exactly when the equals(Object) method would return true.
This is the definition of lexicographic ordering. If two strings are different, then either they have different characters at some index that is a valid index for both strings, or their lengths are different, or both. If they have different characters at one or more index positions, let k be the smallest such index; then the string whose character at position k has the smaller value, as determined by using the < operator, lexicographically precedes the other string. In this case, compareTo returns the difference of the two character values at position k in the two string -- that is, the value:

 this.charAt(k)-anotherString.charAt(k)
 If there is no index position at which they differ, then the shorter string lexicographically precedes the longer string. In this case, compareTo returns the difference of the lengths of the strings -- that is, the value:
 this.length()-anotherString.length()
 
Specified by:
compareTo in interface Comparable<String>
Parameters:
anotherString - the String to be compared.
Returns:
the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument.
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.
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #13 on: 04-03-2009, 20:17:10 »

nn ho capito solo una cosa,dà numeri negativi oppure -1 in generale se è maggiore la stringa
Logged

Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


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


« Reply #14 on: 04-03-2009, 20:35:20 »

0 se le stringhe sono uguali
valori negativi se la stringa che richiama il metodo è lessicograficamente minore di quella che il metodo prende come argomento
valori positivi viceversa
« Last Edit: 04-03-2009, 20:53:42 by Vivynz » 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] 2   Go Up
Print
Jump to: