Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di felpone
    Registrato dal
    Jun 2010
    Messaggi
    182

    Inizializzazione array bidimensionale

    Salve,il dubbio è:
    posso inizializzare un array bidimensionale dichiarando solamente il primo indice,cioè le righe,e tralasciando il secondo indice?
    Ad esempio:
    char c[][]=new char [2][];
    è giusto?o devo per forza dichiarare entrambe?
    il dubbio mi viene perchè il compilatore in tempo reale non vede l'errore ma al tempo di esecuzione solleva l'eccezione.

    Il problema sorge da un esercizio che chiede di creare un array bidimensionale di cui ogni riga è occupata in modo crescente da caratteri.
    Ad esempio alla prima riga ci sarà 'a',alla seconda 'a','a',alla terza 'a','a','a'...e coì via
    Va bene se imposto le dimensioni dell'array conoscendo la lunghezza massima dell'array più grande?Oppure è un errore perchè lascierei spazi vuoti e quindi devo impostare la dimensione di ogni riga?

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si va bene

    codice:
    int arrayNonRettangolare [][]=new int[4][];
    
    arrayNonRettangolare [0]=new int[2];
    
    arrayNonRettangolare [1]=new int[4];
    
    arrayNonRettangolare [2]=new int[6];
    
    arrayNonRettangolare [3]=new int[8];
    
    arrayNonRettangolare [0][0]=1;
    
    arrayNonRettangolare [0][1]=2;
    
    arrayNonRettangolare [1][0]=1;
    
    . . . . . . . . . . . . . . . .
    
    arrayNonRettangolare [3][8]=10;
    oppure, equivalentemente:

    codice:
    int arrayNonRettangolare [][]={
    
    {1,2}
    
    {1,0,0,0}
    
    {0,0,0,0,0,0}
    
    {0,0,0,0,0,0,0,10}
    
    } ;

  3. #3
    Utente di HTML.it L'avatar di felpone
    Registrato dal
    Jun 2010
    Messaggi
    182
    quindi non posso creare un array quadrato ed occupare solo alcuni posti?

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

    Moderazione

    Manca il linguaggio
    Vedi regolamento interno: http://forum.html.it/forum/showthrea...hreadid=973887


    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

  5. #5
    Utente di HTML.it L'avatar di felpone
    Registrato dal
    Jun 2010
    Messaggi
    182
    Scusate,il linguaggio è il java...

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Originariamente inviato da felpone
    Scusate,il linguaggio è il java...
    Quindi hai anche aperto la discussione nel forum sbagliato.

    Java ha un forum dedicato.

    Sposto la discussione.

    In futuro, poni più attenzione.


    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.