|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
[c]lancora liste
in teoria dovrei riempire la lista e visualizzarla.....non so ma ho come la sensazione che manchi qualcosaCodice:
typedef struct nodoLista NODOLISTA;
typedef NODOLISTA *NODOLISTAPTR;
int riempi(int dato);
/*int somma (int somma);*/
int main()
{
int dato,somma,risultato;
/*risultato=somma();
printf("la somma è%d\n",risultato);*/
system("PAUSE");
return 0;
}
int riempi(int dato){
NODOLISTAPTR currentPtr;
NODOLISTAPTR newPtr;
while(currentPtr!=NULL){/*se la memoria è disponibile*/
newPtr=malloc(sizeof(NODOLISTA));/*creo nodo*/
newPtr->dato=rand()%5;/*memo il valore nel nodo*/
newPtr->nextPtr;
}
/*Visualizza lista*/
if (currentPtr=NULL){
printf("la lista è vuota\n\n");
}
else{
printf("la lista è:\n");
while(currentPtr!=NULL){
printf("%c-->",currentPtr->dato);
currentPtr=currentPtr->nextPtr;
}
}
/*int somma (int somma)*/
}
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
[C]MI ERO DIMENTICATO UN PEZZO
Codice:
#include<stdlib.h>
#include<stdio.h>
struct nodoLista{
int dato;
struct nodoLista *nextPtr;
};
typedef struct nodoLista NODOLISTA;
typedef NODOLISTA *NODOLISTAPTR;
int riempi(int dato);
/*int somma (int somma);*/
int main()
{
int dato,somma,risultato;
/*risultato=somma();
printf("la somma è%d\n",risultato);*/
system("PAUSE");
return 0;
}
int riempi(int dato){
NODOLISTAPTR currentPtr;
NODOLISTAPTR newPtr;
while(currentPtr!=NULL){/*se la memoria è disponibile*/
newPtr=malloc(sizeof(NODOLISTA));/*creo nodo*/
newPtr->dato=rand()%5;/*memo il valore nel nodo*/
newPtr->nextPtr;
}
/*Visualizza lista*/
if (currentPtr=NULL){
printf("la lista è vuota\n\n");
}
else{
printf("la lista è:\n");
while(currentPtr!=NULL){
printf("%c-->",currentPtr->dato);
currentPtr=currentPtr->nextPtr;
}
}
/*int somma (int somma)*/
}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
visto in due secondi crei la lista e te la perdi pure dopo che te la sei passata
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
CHE SIGNIFICA CHE ME LA PERDO?MEGLIO DOVE SBAGLIO?
domanda: come faccio per scorrere la lista?dovrei posizionare un puntatore all'inizio?come? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
allora
Codice:
if (currentPtr=NULL){
printf("la lista è vuota\n\n");
}
fare infiniti nodi finche non finisce la memoria non mi sembra il caso Codice:
newPtr->nextPtr; La lista non la assembli neanche crei mille miliardi di nodi e non li unisci. Quindi crei molta spazzutara. quando visualizzi o devi scorrere una lista la testa NON sposti ma ti basi su un puntatore alla testa nuovo ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
così scorri una lista senza perdere nulla
Codice:
app = testa;
while (app != NULL){
printf ...
app = app -> pNext;
}
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 162
|
ora cerco di correggerlo...grazie
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:40.










ma ho come la sensazione che manchi qualcosa








