Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
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 contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-12-2007, 13:22   #1
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
[C] altri errori col dev c++

ciao ! .. ho questa funzione :

Codice:
int g_add(graph *G, int u, int v, int d)
{
     edge *new,*e;
     int trovato =0;
     /*code*/
     new = (edge*)malloc(sizeof(edge));
     if (new==NULL)
        printf("ERRORE: impossibile allocare memoria \n");
     else
     {
        new->key=v;
        new->dist=d;
        new->next=NULL;
        if (G->adj[u] == NULL) /*il nodo u non ha archi */
           G->adj[u] = new;
        else
        {
           e=G->adj[u];
           if (e->key != v) /*controllo sul primo nodo*/
           {
              while ((e->next!=NULL) && (trovato == 0))
                 {
                    if (e->next->key == v)
                       {   /*controllo dal secondo nodo*/
                          trovato =1;
                          distanza = e->next->dist;
                       }
                       else
                       e=e->next;
                 }
              if (trovato == 0)
                 e->next=new;

           }
           else trovato =1;
        }
     }
return trovato;
}
e questi errori che non so a cosa sono dovuti ...

In function `int g_add(graph *, int, int, int)':
116: parse error before `new'
119: parse error before `='
120: parse error before `=='
128: parse error before `;'
132: `e' undeclared (first use this function)
132: (Each undeclared identifier is reported only once
132: for each function it appears in.)
145: parse error before `;'
149: confused by earlier errors, bailing out

le strutture sono

Codice:
typedef struct edge
        {
           int key;
           int dist;
           struct edge *next;
        } edge;

typedef struct graph
        {
           int nv; /* numero di vertici del grafo */
           edge **adj; /* vettore con le liste delle adiacenze */
        } graph;


struct rec
        {
           int key;
           int numero;
           char nome [70];
           int ore;
           int fatturato;
           struct rec *next;
        };
aiuto ...
__________________

Ultima modifica di Tony Hak : 04-12-2007 alle 13:33.
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2007, 13:39   #2
Volutomitra
Member
 
Iscritto dal: Feb 2006
Messaggi: 134
new è una parola chiave del C, non puoi chiamare così una variabile...
Volutomitra è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2007, 14:11   #3
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
grazie mille..era quello il motivo .. pero' sai ... questo programma è uan riscrittura in ordine del vecchio .. e col vecchio girava..mah ... cmq grazie ancora e scusate queste domande banali ma sono nuovo nel campo .. sbagliando si impara ciao
__________________
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 10:35   #4
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
ciao ! voglio evitare di aprire altri post .. quindi quest'altro problema che ho riscontrato lo posto qui ...
in pratica quando passo un puntatore al primo elemento di una lista in una funzione mi viene restituito lo stasso puntatore che pero' non punta piu' al primo elemento .. com'e' possibile ???? ora vi spiego meglio :

ho il seguente codice

Codice:
switch (sceltamenu)
      {
          case 1:
                  {
                    printf ("\nQuante citta' vuoi inserire? ");
                    scanf ("%d",&numc);
                    grafo = g_empty(numc);
                    lista = crea_lista(numc);
                    p=lista;
                    collegamenti (grafo,numc,p);
                  }break;
          case 2:
                  {
                    aggiuntacoll (grafo,numc,p);
                  }break;
       }
come potete notare per per evitare che il puntatore "lista" si sposti dal primo elemento della lista ho usato un'altro puntatore .. "P"..pero' cmq il puntatore lista si spota dal primo nodo ! ..com'e' possibile ? ..grazie del generoso aiuto !

ecco ...
__________________

Ultima modifica di Tony Hak : 05-12-2007 alle 10:45.
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 11:09   #5
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2791
Dovresti postare tutto il codice altrimenti non si capisce.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 11:14   #6
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
posto il codice della funzione chiamante


come puoi ben vedere ..lista non viene assolutemente menzionata .. .
__________________

Ultima modifica di Tony Hak : 06-12-2007 alle 11:15. Motivo: ho levato il codice perche' questo è un esercizio per l'universita'
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 11:23   #7
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2791
Ma alla fine dove punta lista?
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 11:24   #8
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Ma alla fine dove punta lista?
al primo elemento ... solo che dp la funzione che ti ho scritto punta a NULL ..
__________________
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2007, 11:36   #9
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
Quote:
Originariamente inviato da Tony Hak Guarda i messaggi
al primo elemento ... solo che dp la funzione che ti ho scritto punta a NULL ..
HO TROVATO L'ERRORE !!! Lista non l'ho dichiarata come variabile globale !! grazie mille per la pazienza e l'aiuto !!!
__________________
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 09:19   #10
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
questa volta giuro che è una vera stranezza Perche' questo ciclo do while non funge?

Codice:
do
        {
          printf ("\n----------------------------------------");
          printf ("\n|                                      |");
          printf ("\n|                 MENU                 |");
          printf ("\n|                                      |");
          printf ("\n----------------------------------------");
          printf ("\n");
          printf ("\n(-1-) Aggiungi collegamento\n");
          scanf ("%d",&sceltam);
        }while (sceltam != 1);

        switch (sceltam)
        {
               case 1:
                      {
                          numc = aggiuntacoll(grafo,numc,lista);
                          printf ("\nNUMCITTA %d",numc);
                          break;
                      }
        }
In pratica il menu esce ... ma qualunque numero metto comrpeso 1 il menu si ripete ... quindi non esce dal ciclo... se invece metto sceltam == 1 mi si blocca ed esce l'errore di winzozz che dice di inviare il problema
__________________
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 10:57   #11
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
L'identificatore "sceltam" di che tipo è?
Cioè, l'hai dichiarato di tipo int, vero?
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2007, 11:08   #12
Tony Hak
Senior Member
 
L'Avatar di Tony Hak
 
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
L'identificatore "sceltam" di che tipo è?
Cioè, l'hai dichiarato di tipo int, vero?
si ... ora l'ho levato il do while e ho fatto solo il case..e .... non entra nel case !

Codice:
 printf ("\n----------------------------------------");
          printf ("\n|                                      |");
          printf ("\n|                 MENU                 |");
          printf ("\n|                                      |");
          printf ("\n----------------------------------------");
          printf ("\n");
          printf ("\n(-1-) Aggiungi collegamento\n");
          printf ("\n(-2-) Rimozione collegamento\n");
          scanf ("%d",&sceltam);


        switch (sceltam)
        {
               case 1:
                      {
                          numc = aggiuntacoll(grafo,numc,lista);
                          break;
                      }
               case 2:
                      {
                          rimozionecoll (grafo,numc,lista);
                          break;
                      }
        }
le funzioni ..funzionano ... infatti le ho provate senza case e va tutto bene ...
__________________
Tony Hak è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
In Cina il mega-impianto solare a sali f...
Xiaomi Air Fryer Essential 6L: ha tutto ...
Apple riduce la produzione di iPhone 17:...
Lancio del razzo spaziale cinese Lunga M...
SpaceX Starship: Super Heavy Booster 20 ...
Questa RTX 3070 è tornata in vita...
Un ricercatore scopre uno script bash na...
Robot umanoidi teleoperati eseguono le p...
QuadRF, il gadget da 499 dollari che leg...
ChatGPT, Claude e Gemini nel mirino: cos...
Pneumatici dalla Cina, l'UE introduce da...
SpaceX vuole 100.000 satelliti in orbita...
Disney+ gratis, ma con pubblicità: l'ult...
Microsoft ammette: emissioni di CO2 su d...
Apple denuncia OpenAI e due ex dirigenti...
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:37.


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