Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-07-2012, 19:39   #1
morbidoso88
Junior Member
 
Iscritto dal: May 2012
Messaggi: 23
Funzione cerca

Dovrei cercare un elemento di una lista concatenata uguale a quello che inserisco da input e stamparlo a video..lponinter* cerca (lpointer* inizio char *tit){
....
if((strcmp(( *inizio)->titolo,tit)=0))
return inizio;
È giusta?adesso devo fare una funzione stampa? Se si come? Grazie in anticipo
morbidoso88 è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2012, 20:38   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Usa il tag code per racchiudere il codice, così è poco leggibile.
In ogni caso il codice non è corretto, è incompleto e scritto male (sembra che l'hai scritto tanto per postare qualcosa).
Chiedi se devi stamparlo, ma l'esercizio lo dice chiaramente no?
Quote:
Dovrei cercare un elemento di una lista concatenata uguale a quello che inserisco da input e stamparlo a video
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2012, 07:48   #3
morbidoso88
Junior Member
 
Iscritto dal: May 2012
Messaggi: 23
Ecco tutto

[C] Programma gestione archivio
Dovrei scrivere un programma C per la gestione dell’archivio dei soci di un club di macchine d'epoca. In particolare, i dati da mantenere per ciascun associato sono i seguenti:Cognome (stringa di massimo 20 caratteri, può contenere spazi al suo interno),Nome (stringa di massimo 20 caratteri, può contenere spazi al suo interno),Codice fiscale,Indirizzo e-mail,Vetture possedute.Ogni vettura è caratterizzata da:Marca,modello,anno di produzione.definire le seguenti funzioni:Socio: funzione che ha come parametri i dati di una persona e li inserisce nella struttura dati atta a memorizzarli: essa deve leggere le informazioni da standard input ed inserirle in modo ordinato rispetto al cognome e nome; Email: funzione che, accettando in ingresso un modello di vettura ed un periodo temporale definito da due anni, visualizzi su standard output gli indirizzi e-mail di tutti i soci che possiedono una vettura del tipo definito e prodotta nel periodo dato in input;Vettura:funzione che accettando in ingresso il codice fiscale di un socio, permette di aggiungere una vettura a lui associata; main: all’interno del main predisporre un opportuno menu che permetta di scegliere e far eseguire le diverse funzioni implementate.
Allora inizio cosi:
codice:
Quote:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 21

typedef struct *lpointer;
typedef struct {
char marca [MAX];
char modello [MAX];
int anno;
}vet;

typedef struct {
char cognome [MAX];
char nome [MAX];
codfis [MAX];
email [MAX];
vet auto;
lpointer next;
}user;
lpointer entryp=NULL

void socio();
void email();
void vettura ();
void aggiungi(lpointer pn);
lpointer* cerca (lpointer* inizio, char us);
void inserisci(*lpointer*pins,lpointer pnodo);

main (){
int scelta;
for(;; ) {
printf("\nMenù archivio soci");
printf("n1) Aggiunta di un socio ");
printf("n2) Email soci che possiedono una vettura specifica");
printf("n3) Aggiunta vettura socio ");
prinft("n0) Fine");
printf("\nScelta operazione (1,2,3,0) ");
scanf("%d", &scelta)
if(!scelta)
break;
switch (scelta) {
case 1:
socio ();
break;
case 2:
email():
break;
case 3:
vettura ();
}
}
return 0;
}
void socio () {
lpointer nuovo;
nuovo=(lpointer) malloc (size of (user));
if (nuovo==NULL){
printf ("\nMemoria insufficente");
}else{
printf("\nInserimento nuovo Socio");
printf ("\nInserisci nome : );
gets(nuovo->nome);
printf(\nInserisci cognome : )
gets(nuovo->cognome);
prinf(\nInserisci email : );
gets(nuovo->email);
printf(\nInserisci codice fiscale : );
gets(nuovo->codfis);
printf(\nInserisci vettura : );
adesso come inserisco la vettura?
poi continuando
aggiungi(nuovo);
}
}
void aggiungi(lpointer pn) {
lpointer *posins;
posins=cerca(&entryp,pn->cognome);
inserisci(posins,pn);
lpointer* cerca(lpointer*inizio, char us)
if(*inizio==NULL)
return inizio;
if(strcmp((*inizio)->cognome,us)>0))
return inizio;
inizio=cerca (&((*inizio)->next),us);
return inizio;
}
void inserisci(*lpointer*pins,lpointer pnodo){
pnodo->next=*pins;
*pins=pnodo;
}
come implemento le altre 2? vi prego di aiutarmi
morbidoso88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
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: 02:03.


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