SVNiko ha scritto:
Non è un grande problema. Tu conosci la lunghezza di una riga della matrice, devi spostarti di un passo pari alla riga per leggere il primo elemento della riga successiva. Provaci, sono certo che ci riesci. Prova su carta, vedrai che non è così difficile.
Allora scusa la mia arretratezza ma io non arrivo a un dunque ed è inutile che mi giro e rigiro intorno senza cavare fuori un ragno da un buco..
Ho provato su carta come mi hai detto..
Ho ricavato le seguenti conclusioni :
Allora abbiamo la matrice di partenza scritta così :
{ 1 2 3 4 5 6 }
E chiamo i l'indice che mi indica la posizione dell'elemento, cioè :
i=0 l'elemento '1'
i = 1 l'elemento '2'
Eccetera..
Poi prendo la mia trasposta scritta così :
{ 1 4 2 5 3 6}
E chiamo j l'indice che mi indica la posizione dell'elemento, cioè :
j = 0 l'elemento '1'
j = 1 l'elemento '4'
Ecc ..
Poi ho provato a collegare i e j:
'1' : i = 0 e j = 0;
'2' : i = 1 e j = 2;
'3' : i = 2 e j = 4;
'4' : i = 3 e j = 1;
'5' : i = 4 e j = 3;
'6' : i = 5 e j = 5;
Allora so bene che facendo
i = 0 + 3 (numero di righe della trasposta) ottengo i = 3 cioè l'elemento successivo
Ma se lo rifaccio adesso...
i = 3 + 3 ottengo i = 6 che non è niente..
Perché i deve essere minore a 2x3 ...
Questa mi pare più matematica che informatica ...