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 23-10-2005, 20:14   #1
-Yara-
Senior Member
 
L'Avatar di -Yara-
 
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2451
[C]Esercizio con Liste

Salve a tutti...
Devo fare un esercizio con le liste che consiste nel cancellare tutti i numeri pari della lista.
In pratica se ho una lista di questo genere:
6 3 2 1
Deve risultare:
3 1
Il secondo consiste nel, date due liste, vedere se un elemento della lista 1 appartiene alla lista 2.
Chi mi puo' aiutare?
Primo: (nn ho proprio idea di dove partire per cancellare un elemento)

Codice:
#include <stdio.h>
#include <malloc.h>

using namespace std;

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

nodo* Crea_lista();
void Visualizza_lista(nodo*);
void Elimina(nodo*);

int main()
{
	nodo* lista=NULL; //creo la lista
    lista=Crea_lista();
    Visualizza_lista(lista);
	Elimina(lista);
	Visualizza_lista(lista);
	fflush(stdin);
	getchar();
	return 0;
}

nodo* Crea_lista()
{
	nodo *p,*punt;
	int i,n;
	printf("\nNumero elementi lista: ");
	scanf("%d",&n);
	if(n==0)
	{
		p=NULL;
        
	}
    else
    {
        //inserimento del primo valore
        p=(nodo*)malloc(sizeof(nodo));
        printf("\nInserisci il primo valore");
        scanf("%d",&p->info);
        punt=p;
    }
    for(i=2;i<=n;i++)
    {
        punt->next=(nodo*)malloc(sizeof(nodo));
        punt=punt->next; //scorri
        printf("\nInserisci il %d elemento: ",i);
        scanf("%d",&punt->info);
    }
    punt->next=NULL; 
	return p;
}

void Visualizza_lista(nodo* lista)
{
    printf(" Lista---> ");
	while(lista!=NULL)
	{
        printf("%d",lista->info);
		printf(" ---> ");
		lista=lista->next;
	}
    printf("NULL\n\n");
    getchar();
}

void Elimina(nodo* lista)
{
	nodo* scorri=lista;
    printf("LOL");
    while(scorri!=NULL)
	{
		if(scorri->info%2==0)
		{
			printf("Trovato elemento pari, eliminazione in corso");
			scorri=scorri->next;
			free(scorri);
			lista->next=scorri->next; 
		}
		scorri=scorri->next;
	}
}


L'altro l'ho risolto cosi' (metto solo la funzione che confronta)

Codice:
int Confronta(nodo* lista,nodo* lista2)
{
	nodo* scorri1;
	nodo* scorri2;
	scorri1=lista;
	scorri2=lista2;
	while(scorri1!=NULL)
	{
        while(scorri2!=NULL)
        {
        	if(scorri2->info==scorri1->info)
                return scorri1->info;
            scorri2=scorri2->next;
        }
        scorri1=scorri1->next;
	}
return -1;
}


Grazie a chi mi vorrà aiutare
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school
Wind FTTE Vula 100/20 - Stats
Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX
-Yara- è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2005, 11:18   #2
-Yara-
Senior Member
 
L'Avatar di -Yara-
 
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2451
up
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school
Wind FTTE Vula 100/20 - Stats
Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX
-Yara- è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2005, 19:06   #3
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Ma gli esercizi non dovresti farteli da solo?
Codice:
#include <stdio.h>
#include <stdlib.h>

typedef struct nodo {
	int info;
	struct nodo* next;
} nodo;

nodo* creaLista()
{
	nodo *root = NULL, *corrente;
	int i, n;
	fputs("\nNumero elementi lista: ", stdout);
	fflush(stdout);
	scanf("%d", &n);
	if (n > 0) {
		corrente = root = malloc(sizeof(nodo));
		fputs("\nInserisci il 1 elemento: ", stdout);
		fflush(stdout);
		scanf("%d", &corrente->info);
    		for(i = 1; i < n; i++) {
    			corrente->next = malloc(sizeof(nodo));
    			corrente = corrente->next;
    			printf("\nInserisci il %d elemento: ", i+1);
			fflush(stdout);
    			scanf("%d", &corrente->info);
    		}
    		corrente->next = NULL; 
    	}
	return root;
}

void visualizzaLista(nodo* lista)
{
	fputs("Lista: ", stdout);
	for (; lista; lista = lista->next)
        	printf("(%d)-->", lista->info);
	puts("(NULL)\n");
}

void eliminaNodiPari(nodo** lista)
{
	nodo *corrente, *precedente;
	while ((*lista)->info % 2 == 0) {
		nodo *tmp = *lista;
		*lista = (*lista)->next;	
		free(tmp);
	}
	precedente = *lista;
	corrente = precedente->next;
	while (corrente) {
		if (corrente->info % 2 == 0) {
			nodo *tmp = corrente;
			precedente->next = corrente->next;
			corrente = corrente->next;
			free(tmp);
		} else {
			precedente = corrente;
			corrente = corrente->next;
		}
	}
}

int main(void)
{
	nodo *lista = creaLista();
	visualizzaLista(lista);
	eliminaNodiPari(&lista);
	visualizzaLista(lista);

	return 0;
}
Ma il tag spoiler non funziona con tag annidati?

Ultima modifica di Qu@ker : 24-10-2005 alle 19:09.
Qu@ker è 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...
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...
Asha Sharma licenzia migliaia di dipende...
25 articolazioni, pelle tattile e forza ...
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: 23:26.


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