Ciao a tutti
Dovrei realizzare una lista un po' paticolare, ve la spiego con un disegno:



In pratica devo creare un algoritmo che faccia le operazioni più comuni che si fanno in una lista a due puntatori (o cmq in una qualsiasi lista), ossia inserimento, visualizzazione, cancellazione..

Data la struttura quindi:
codice:
struct nodo 
{
   int dato;
   nodo *n; // puntatore colonna
   nodo *p; // puntatore riga;
};
Una visualizzazione:
codice:
void Visualizzazione(nodo *&testa)
{
  nodo *scr=testa;
  nodo *scc=testa;
  while(scc!=NULL)
     {
     while(scr!=NULL) 
       {
          cout<<"Dato: "<<scr->dato<<endl;
          scr=scr->p;
       }
      scc=scc->n;
      scr=scc;
     }
Puo' essere corretta?

Per l'inserimento e la cancellazione non so proprio da che parte iniziare
Help plz

Se non si vede l'immagine provate a scaricarla.. http://81.174.8.244/lista_matrice.JPG