Visualizzazione risultati 1 fino 2 di 2

Discussione: Problema con esercizio davvero basico.

  1. #1
    Guest

    Predefinito Problema con esercizio davvero basico.

    Salve a tutti .. dopo un pò di tempo mi sto riapprocciando alla programmazione. Girando sul web ho trovato un pò di esercizietti davvero elementari. Cosi elementari che su uno ci sto sbattendo la testa da ormai 8ore in quanto mi da un errore che sto cercando a tutti i costi di correggere ovvero :
    Cannot set property '0' of undefined;


    questo è l'esercizio:

    Scrivi un programma che prenda in input un array multidimensionale e
    stampi in output la sua trasposta, in questo modo:
    Input :
    [
    [1, 2],
    [3, 4],
    [5, 6]
    ]
    Output:
    [
    [1, 3, 5],
    [2, 4, 6],
    ]
    bene questo è lo svolgimento...
    Codice:
      
    function sottoSopra(array) {
          var tmp ;
          var arrayRow = [];
          for (var i = 0; i < array.length ; i++) {
            for (var j = 0 ; j < array[i].length ; j++) {
              //tmp = array[i][j];
              
              arrayRow[j][i] = array[i][j]; //<- questo è il punto in cui mi solleva l'errore..
              
              //cercavo di inserire l'elemento in fase di iterazione in un array con gli indici invertiti
              // document.write(tmp + ' ');
              
              // document.write(arrayRow[j][i]);
              }
          document.write('stop</br>');
          }
           //console.dir(arrayRow);
          return arrayRow;
        }
    Se qualcuno riuscisse ad aiutarmi sarei davvero grato...

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Cannot set property '0' of undefined
    Mi fa pensare al fatto che arrayRow[0][0] non sia definito. Prova ad esempio all'inizio ad assegnare a arrayRow = array, così da avere un array con le dimensioni corrette.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •