Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    errore <identifier> expected

    salve ragazzi.....devo creare questo programma: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


    di seguito posto il codice

    codice:
    class Dizionario
    {
        static String[] Metodo(String[][] A, String[] dizionario)
        {
            String []DizionarioAggiornato=new String[Math.pow(A.length, 2) + dizionario.length ];// la somma di una matrice quadrata + un array è il quadrato della matrice + gli elementi dell'array
            indice = Dizionarioaggiornato.length;
            for (int i= 0; i<DizionarioAggiornato.length; i++)
                DizionarioAggiornato[i] = Dizionario[i];
            for (int j= 0 ;j<A.length;j++){
                for (int k=0;k<A.length;k++)
                    ordina(DizionarioAggiornato,indice, a[i][j]);
            }
                return DizionarioAggiornato;
        }
        static void ordina(String[] B, indice, String s)
        {
            int locazioni=indice -1; //partendo dall'ultimo elemento
            while (locazioni >=0 && B[locazioni]>s){
                  A[locazioni + 1] = A[locazioni];  // sposto avanti A[locazioni] in locazioni + 1
                  locazioni = locazioni - 1;        // vado all'elemento precedente
               }
               A[locazioni + 1] = s;   // metto il nuovo elemento nella
    		                           // locazione liberatasi
        }
        public static void main(String[] args)
        {
            String [] dizionario = {"andrea", "bastardo", "cena", "pippo", "rosso", "saluto", "treno"};
            String [][] S = { {"ciao", "miao", "suca"},
                               {"fottiti", "ciuccia", "berun"},
                               {"ciuccio", "testa", "forse"} };
            String [] dizionario_aggiornato = Metodo(S, dizionario);
            for(int i=0; i<dizionario_aggiornato.length; ++i)
            System.out.println(dizionario_aggiornato[i]);
        }
    }
    Il computer è spettacolarmente veloce, accurato e stupido.....L'uomo è spettacolarmente lento, inaccurato e intelligente.Insieme formano una potenza oltre l'immaginazione

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: errore <identifier> expected

    Originariamente inviato da mattodijava
    di seguito posto il codice
    Ci sono diversi errori nel codice.
    In Metodo():
    - indice non è dichiarato.
    - Usi Dizionario ma invece forse volevi usare dizionario.

    In ordina():
    - il parametro indice non ha il tipo.
    - Usi un array A che non c'è .... forse era B?

    Non ho guardato il codice dal punto di vista concettuale ovvero se "quadra" rispetto a quanto richiesto. Anche perché è tutto sballato e non potrebbe assolutamente compilare!! Insomma ... rivedi bene le variabili, le dichiarazioni, hai fatto errori proprio a livelli basilari.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    risposta

    si scusa ho postato l'abbozzo non quello giusto....
    cmq risolto avevo un indice del for con - 1 quando già era - 1....
    grazie lo stesso
    Il computer è spettacolarmente veloce, accurato e stupido.....L'uomo è spettacolarmente lento, inaccurato e intelligente.Insieme formano una potenza oltre l'immaginazione

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Quando si posta il codice, si devono usare i tag CODE, come richiesto dal regolamento (punto 6).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.