Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
BOOX Go 6 Gen II porta per la prima volta il supporto allo stilo su un e-reader da 6 pollici, affiancando 3 GB di RAM al collaudato Snapdragon 665 e un design rivisto con scocca posteriore a costolature. Su carta la proposta è interessante, ma Android 11 fuori supporto, l'assenza di un alloggiamento per il pennino e un'autonomia ridotta rispetto agli e-reader tradizionali sono i compromessi da accettare
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Lenovo Idea Tab Plus prova a portare un display da 12,1 pollici 2.5K, quattro speaker Dolby Atmos e una batteria da 10.200 mAh sotto la soglia psicologica dei 300 euro, penna inclusa. Lo abbiamo usato per oltre una settimana per capire dove l'azienda ha tagliato e dove invece ha tenuto il punto
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea
L'euro digitale è una valuta fiat che entrerà in vigore nei prossimi anni. L'obiettivo principale è quello di ridurre la dipendenza dalle piattaforme di pagamento digitali statunitensi e offrire ai cittadini un modo semplice per trasferire denaro. Anche offline, anche in maniera (pseudo)anonima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-06-2011, 18:54   #1
mame83
Member
 
Iscritto dal: Nov 2010
Messaggi: 71
[c]inserire un nodo insolato ad un grafo con matrice di adiacenza

Ciao a tutti ho il seguente problema: voglio inserire un nodo isolato in un grafo rappresentato con matrice di adiacenza dinamica. Cioè la matrice dinamica[NxN] è rappresentata tramite un vettore dinamico[NxN].
Codice:
void INSERISCI_NODO(int n, int **vt)/*inserisce nodo isolato n esimo*/
{
 int i,j;
 int nuovi=(n+1)*(n+1);
 *vt=(int*)realloc(*vt,nuovi*sizeof(int));
 for (i=0; i<(n*(n+1)); i++)
   { 
    
    if ((i!=0)&&(i%n==0))
      {
       for (j=(((n+1)*(n+1))-1); j>i; j--)
           {
            (*vt)[j]=(*vt)[j-1];
           } 
       (*vt)[i]=0;
      } 
    }
 /*gli ultimi n elementi saranno 0 */
 for (j=i; j<((n+1)*(n+1)); j++)
    (*vt)[j]=0; 
 printf("vettore NUOVO NODO ISOLATO e' : \n");         
 for (i=0; i<((n+1)*(n+1)); i++)
   { 
     if((i!=0)&&(i%(n+1)==0))
        printf("  ");
     printf("%d ",(*vt)[i]);
   }  
 printf("\n");           

}
int main()
{
 int nodi,i;
  int *vet=NULL;
  printf("dammi il numero di nodi : \n");
  scanf("%d",&nodi);
  RIEMPI(nodi,&vet);
  printf("vettore INIZIALE e' : \n");
  for(i=0; i<(nodi*nodi); i++)
    {
     if((i!=0)&&(i%nodi==0))
       printf("  ");
     printf("%d ",vet[i]);
    } 
  printf("\n");
il vettore vet (dichiarato come puntatore ad interi) è riempito nella void riempi. Poi richiamo la void INSERISCI_NODO dove gli passerò il vettore [NxN] elementi che aggiungendo un nodo diventerà (riallocandolo)di (N+1)*(N+1) elementi.
Esempio se vet di 3 nodi è:
011 101 110
aggiungendo un elemento dovrebbe essere:
0110 1010 1100 0000
Invece il mio output è sbagliato.
Spero di essere stato chiaro e che qualcuno mi aiuti grazie.
mame83 è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2011, 16:11   #2
mame83
Member
 
Iscritto dal: Nov 2010
Messaggi: 71
ragazzi vi prego aiutatemi non so piu cosa fare.
mame83 è offline   Rispondi citando il messaggio o parte di esso
Old 17-06-2011, 08:57   #3
mame83
Member
 
Iscritto dal: Nov 2010
Messaggi: 71
alla fine ho trovato una soluzione semplice ma efficace. Allora metto un contatore che ogni n+1 elementi si ferma shifta verso destra gli elementi e pone vet[n+1*i]=0.
Codice:
void INSERISCI_NODO(int n, int **vt)/*inserisce nodo isolato n esimo*/
{
 int i,j;
 int cont=0;
 *vt=(int*)realloc(*vt,(n+1)*(n+1)*sizeof(int));
 for (i=0; i<(n*(n+1)); i++)/*gli ultimi n+1 elementi sono 0 */
   { 
    cont++;
    if (cont==(n+1))
      {
       for (j=((n*(n+1))-1); j>i; j--)
           {
            (*vt)[j]=(*vt)[j-1];
           } 
        (*vt)[i]=0;
        cont=0;
      } 
    }
 /*gli ultimi n elementi saranno 0 */
 for (j=i; j<((n+1)*(n+1)); j++)/*azzeriamo gli ultimi n+1 elementi*/
    (*vt)[j]=0; 
 printf("vettore NUOVO NODO ISOLATO e' : \n");         
 for (i=0; i<((n+1)*(n+1)); i++)
   { 
     if((i!=0)&&(i%(n+1)==0))
        printf("  ");
     printf("%d ",(*vt)[i]);
   }  
 printf("\n");           

}
che ne pensate???
mame83 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea Oltre il contante e le crypto: tutto sull'Euro D...
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Offerta a tempo, SSD NVMe PCIe 4.0 Lexar...
Fastweb + Vodafone annuncia la disponibi...
Un minuscolo chip potrebbe rendere i LiD...
S.T.A.L.K.E.R. 2 ha recuperato i costi d...
WhatsApp migliora ancora: novità per gli...
Battlefield 6: crash continui con GeForc...
Light Flip è ufficiale, un cellul...
TIM lancia Priority, la connessione migl...
Kimi K3 sotto accusa negli USA: il model...
Piccolo è bello: Cisco presenta A...
Z.AI avvia un data center da 1 gigawatt....
Microsoft e Mistral annunciano un accord...
Grazie al Very Large Telescope potrebbe ...
Sony FX5: RAW interno X-OCN e Open Gate ...
AMD e Anthropic, affare fatto: 5 miliard...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v