Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
Vediamo come si comporta il Ryzen 5 7500X3D, nuovo processore di casa AMD che fonde 6 core Zen 4 con la tecnologia 3D V-Cache, particolarmente utile in scenari come il gaming. Annunciato a un prezzo di listino di 279€, il nuovo arrivato sarà in grado di diventare un riferimento per i sistemi budget? Ecco cosa ne pensiamo.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-01-2008, 14:30   #21
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
sto scrivendo una cosa io sul allocazione e inserimento di una lista

dammi 2 minuti
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 14:32   #22
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
cerca di usare i nomi delle variabili che ho usato nel altrimenti devo riscrivere tutto o impazzire per adattarlo

grazie mille comq

p.s. ti ricordo che l'inserimento deve essere sempre in testa alla lista, cioè primo elemtno inserito sarà l'ultimo, secondo inserito penultimo ecc..
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 14:33   #23
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Tanto per iniziare, dove è la variabile che tiene la "root" della lista?? Non la vedo .... vedo che fai un listaPtr=l; ma non ha senso (listaPtr è un tipo).


P.S. ma allora tutti gli esempi che ho fatto io sulle liste non sono serviti a nulla ..
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 14:35   #24
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
si sono serviti però io sono una frana in programmazione, basta che mi cambi i nomi di tutte le variabili e non ci capisco piu niente...comq da quando hai fatto gli esempi tu non ho avuto tempo per mettermi a programmare, mi sono dimenticato tutto
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 14:53   #25
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
mi era sfuggito l'esempio di andbin, stavo scrivendo le stesse cose

non c'è bisogno che ti scriva nulla allora...studiati bene quel codice

e inoltre nel tuo aggiungi la stdlib che serve per le malloc
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:40   #26
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
sincerament enon capisco gli esempi di andbin con tutti quei ppnode ecc,, non è che potete correggere il mio con i nomi che ho usato? cosi da imparare dai miei errori anziche riscrivere e ricapire tutto da capo?

grazie

tanto penso di aver sbagliato qualche stupidaggine
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:48   #27
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
dovrei solo aggiungere qualcosa nel main dove ho inserito commenti ma non capiscono come scriverle quelle parti

Codice HTML:
#include <stdio.h>
#include <stdlib.h>

struct nodo{
       int elem;
       struct nodo *next;
       };

typedef struct nodo  L_ELEM;
typedef struct nodo *listaPtr;

listaPtr eliminaPrimo(listaPtr l, int k)
{
	listaPtr prev,curr,tempPtr;
	if (k==l->elem){
		tempPtr=l;
		l=l->next;
		free(tempPtr);
		return l;
	}
	else{
		prev=l;
		curr=l->next;
		while ((curr!=NULL) && (curr->elem != k)){
			prev=curr;
			curr=curr->next;
		}
		if (curr !=NULL){
			tempPtr=curr;
			prev->next=curr->next;
			free(tempPtr);
			return l;
		}
		return l;

	}

int main(){
    
    /*DICHIARARE LISTA*/
    
    int *temp;
    int i=0;
    int n=0;
    int valore=0;
    int k=0;
    
    scanf("%d", &n);
    
    for(i=0;i<n;i++){
                     listaPtr l=(listaPtr)malloc(sizeof(struct nodo));
                     
                     scanf("%d", &valore);
                     
                     /*AGGIUNGERE*/}
    
    scanf("%d", &k);
    
}
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:50   #28
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
è che stai scrivendo male il programma

a cominciare dall'utilizzo di quelle struct senza nemmeno un typedef, si genera solo casino

se poi ti stai confondendo tra strutture, puntatori e doppi puntatori, ti consiglio di ripassarti un pò il tutto...scrivere la pappa pronta non servirebbe a nulla

quanto c'è da sapere come codice te l'ha scritto andbin, manca solo un pò di "teoria" da parte tua
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 15:53   #29
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
comq la funzione sembra correttissima, le typedef le ho usate se guardi in alto

non capisco come si inserisce un elemento, poi come si sposta avanti e si reinserisce un elemento dietro di esso

non capisco proprio come farlo, come utilizzare le liste per farlp
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:07   #30
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
Codice:
int List_AddFirst (PPNODE pproot, int data)
{
    PNODE pnode;

    if (pproot == NULL)
        return 0;

    if ((pnode = (PNODE) malloc (sizeof (NODE))) == NULL)
        return 0;

    pnode->data = data;
    pnode->next = *pproot;

    *pproot = pnode;
    return 1;
}
la funzione che serve è questa

PPNODE è un puntatore alla radice o testa della lista, si ha bisogno di questo puntatore per sapere da dove "cominciare" a fare le operazioni

i due if controllano se la testa/radice esiste e se è c'è memoria per allocare il nuovo blocco rispettivamente

il resto è il codice per l'inserimento in testa
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:14   #31
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
p

Ultima modifica di xbubbax : 02-01-2008 alle 16:17.
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:21   #32
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
non la capisco proprio, se volete aiutarmi mi farebbe piacere sennò grazie lo stesso
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:36   #33
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
questa è la mia soluzione della prima parte, sulla base delle funzioni di andbin

è scritta in maniera barbara ma la puoi migliorare

spero tu riesca a fare anche la seconda parte

ps. la funzione che hai usato è abbastanza inutile, inoltre a quanto ho capito l'hai solo copiata visto che usa liste doppiamente linkate e altro, del tutto inutili per quello che serve a te

ps ho usato programmazione modulare con adt, spero tu sappia di che si parla

Ultima modifica di supermario : 31-05-2011 alle 12:30.
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:48   #34
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
non so cosa sia adt, vabbè mi arrangio da solo, non capisco perchè mi si debba complicare la vita, devo solo aggiusta 2 righe nel mio main, bah...
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:53   #35
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da supermario Guarda i messaggi
è scritta in maniera barbara
Concordo.

Quote:
Originariamente inviato da supermario Guarda i messaggi
ps ho usato programmazione modulare con adt, spero tu sappia di che si parla
Sperando che lo sappia anche tu.
Per ADT si può intendere, in generale, "Abstract Data Type":
http://en.wikipedia.org/wiki/Abstract_data_type
http://it.wikipedia.org/wiki/Tipo_di_dato_astratto

E ciò che ho scritto nel mio esempio, di ADT non ha proprio nulla.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:57   #36
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
si lo so che nn è un vero adt
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 16:59   #37
supermario
Senior Member
 
L'Avatar di supermario
 
Iscritto dal: Oct 2001
Messaggi: 7906
Quote:
Originariamente inviato da xbubbax Guarda i messaggi
non so cosa sia adt, vabbè mi arrangio da solo, non capisco perchè mi si debba complicare la vita, devo solo aggiusta 2 righe nel mio main, bah...
le righe da cambiare nel main non sono proprio 2
supermario è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 17:18   #38
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
vabbè 3-4 cioè solo il for, anche se la funzione è scritta male funziona e io ci capisco quello è l'importante.

se mi fate funzioni voi per iserire gli elemtni non le capisco, è meglio che lo fate sul mio codice, ma siccome voi pensate che uno ne approfitti solo per copiare il codice e basta vi sbagliate, le cercherei di capire...ma se mi scrivere cose con doppi puntatori o adt è inutile
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 18:07   #39
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
ho rifatto il programma ma l'inserimento l'ho fatto normalmente, non inserendoli in testa ma normale. però non va lo stesso come mai?

Codice HTML:
#include <stdio.h>
#include <stdlib.h>

struct nodo{
       int elem;
       struct nodo *next;
       };

typedef struct nodo  L_ELEM;
typedef struct nodo *listaPtr;

listaPtr eliminaPrimo(listaPtr l, int k)
{
	listaPtr prev,curr,tempPtr;
	if (k==l->elem){
		tempPtr=l;
		l=l->next;
		free(tempPtr);
		return l;
	}
	else{
		prev=l;
		curr=l->next;
		while ((curr!=NULL) && (curr->elem != k)){
			prev=curr;
			curr=curr->next;
		}
		if (curr !=NULL){
			tempPtr=curr;
			prev->next=curr->next;
			free(tempPtr);
			return l;
		}
		return l;

	}}

int main(){
    
    listaPtr l;
    
    int n=0;
    int i=0;
    int k=0;
    int valore=0;
    
    scanf("%d", &n);
    
    for(i=0;i<n;i++){
                     listaPtr l=(listaPtr)malloc(sizeof(struct nodo));
                     scanf("%d", valore);
                     l->elem=valore;
                     l=l->next;

                     }
                     
    scanf("%d", &k);
    
}
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 02-01-2008, 18:14   #40
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
corretto
Codice HTML:
#include <stdio.h>
#include <stdlib.h>

struct nodo{
       int elem;
       struct nodo *next;
       };

typedef struct nodo  L_ELEM;
typedef struct nodo *listaPtr;

listaPtr eliminaPrimo(listaPtr l, int k)
{
	listaPtr prev,curr,tempPtr;
	if (k==l->elem){
		tempPtr=l;
		l=l->next;
		free(tempPtr);
		return l;
	}
	else{
		prev=l;
		curr=l->next;
		while ((curr!=NULL) && (curr->elem != k)){
			prev=curr;
			curr=curr->next;
		}
		if (curr !=NULL){
			tempPtr=curr;
			prev->next=curr->next;
			free(tempPtr);
			return l;
		}
		return l;

	}}

int main(){
    
    listaPtr l;
    
    int n=0;
    int i=0;
    int k=0;
    int valore=0;
    
    scanf("%d", &n);
    
    for(i=0;i<n;i++){
                     listaPtr l=(listaPtr)malloc(sizeof(struct nodo));
                     scanf("%d", &valore);
                     l->elem=valore;
                     l=l->next;

                     }
                     
    scanf("%d", &k);
    
}
xbubbax è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo KTC H27E6 a 300Hz e 1ms: come i rivali ma a met&...
4,9 miliardi su Google: Buffett sfida il...
Google ha svelato un agente AI che può g...
Tesla cambia idea: è in arrivo l'...
Anche Firefox punta sull'intelligenza ar...
Stop alle super-accelerazioni delle auto...
Osservatorio AGCOM: sempre più ac...
Sempre più IA su Spotify: arrivan...
iMac M4 crolla a 1.199€ con risparmio di...
Nintendo Switch 2: in rilascio un nuovo ...
Core Ultra 9 290K Plus, Core Ultra 7 270...
Prezzo Black Friday per le super cuffie ...
Crollano i prezzi della cuffie Beats col...
ASUS ROG Matrix RTX 5090 costa 4000 doll...
Grazie ai dati di ESA il calcolo della t...
Rilasciati nuovi video e immagini della ...
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: 03:06.


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