DOMANDA [Java] Esercizio

C

computer7

Ospite
Salve, dovrei svolgere questo esercizio:

Richiesto in input il numero di righe e il numero di colonne di un array multidimensionale stampare:
Es: righe=4; colonne=5;

12345
51234
45123
34512

Ecco io l'esercizio l ho svolto e la soluzione è corretta (anche se c'è un bug che dovrò risolvere...) ma come potrete notare l'algoritmo non è efficentissimo....vi chiedo appunto se potreste consigliarmi una ottimizzazione :)

Posto il codice(tralascio la parte di richiesta e inizializzazione...):
Codice:
          for( int i=0;i<1;i++){
                for( int k=0;k<c;k++){
                 a[i][k]=k+1;      
                 }                  
          }
          int cont=1;
                   for(int i=1;i<r;i++){
                    for(int k=i;k<c;k++){
                    a[i][k]=cont;
                    cont++;
                    }    
                    cont=1;
                      for(int k=0;k<i;k++){
                      a[i][k]=c+1+k-i;
                      }    
                    
                   }
 
P

Pez_93

Ospite
Ecco io l'esercizio l ho svolto e la soluzione è corretta (anche se c'è un bug che dovrò risolvere...) ma come potrete notare l'algoritmo non è efficentissimo....vi chiedo appunto se potreste consigliarmi una ottimizzazione :)

Inizializza cont a 1 e rimane così:
Codice:
                   for(i=0;i<r;i++){
                    for(k=i;k<c;k++){
                        a[i][k]=cont;
                        cont++;}
                    cont=1;
                    for(k=0;k<i;k++){
                        a[i][k]=c+1+k-i;}}
 
Ultima modifica da un moderatore:

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili