non mi ricordo mai ....
come si fa' ad indicizzare una matrice utilizzando solo un'indice ?
mi sembra che esistava una cosa del genere
non mi ricordo mai ....
come si fa' ad indicizzare una matrice utilizzando solo un'indice ?
mi sembra che esistava una cosa del genere
Cosa intendi dire per "indicizzare una matrice utilizzando un solo indice"?
Amaro C++, il gusto pieno dell'undefined behavior.
Anche la parte restante del titolo non era delle migliori e più significative... :rollo:Originariamente inviato da GabbOne
Scusate
Linguaggio C
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Alka Alka sei la pasienza che si fa forumista
Intendo è possibile utilizzando un solo indice, scorrere la matrice sequenzialmente
non so utilizzando l'aritmetica dei puntatori ?
allora so che se faccio
a[i]+j prendo l'elemento a[i][j] poiche a[i] punta al primo elemento della i-esima righa
ma mettiamo il caso che la matrice sia
1 2 3
4 5 6
Se leggo sequenzialmente (righa per righa) ho l'elemento 1 nella prima posizione il 5 nella 5 posizione e cosi via
si voglio beccarmi la mia 5 posizione come devo scrivere utilizzando un indice che parte dalla prima e posizione e mi arriva all'ultima
(in realta' non so se si può fare?)
:master:
(Mi è partito un messaggio che non c'entra. Cancellate pure.)
Amaro C++, il gusto pieno dell'undefined behavior.
perchè non ti fai una lista con tutti gli indirizzi della matirce?Originariamente inviato da GabbOne
allora so che se faccio
a[i]+j prendo l'elemento a[i][j] poiche a[i] punta al primo elemento della i-esima righa
ma mettiamo il caso che la matrice sia
1 2 3
4 5 6
Se leggo sequenzialmente (righa per righa) ho l'elemento 1 nella prima posizione il 5 nella 5 posizione e cosi via
si voglio beccarmi la mia 5 posizione come devo scrivere utilizzando un indice che parte dalla prima e posizione e mi arriva all'ultima
(in realta' non so se si può fare?)
:master:
ci sono appena riuscito posto un po' di codice
int matrice[N_COL][N_ROW]
{
riempi matrice
}
int ptr=*matrice;
for(i=0;i<N_ROW*N_COL;i++)
{
printf("%d ",*(ptr+i));
}
ciò messo un bel po per farlo ... mannaggia...mannagia...
La mia mente è peggio di una RAM scassata