Oppure

Loading
09/01/14 10:44
Enrico Mario
Buon giorno a tutti, vi ringrazio in anticipo anche solo per l'attenzione! Sono nuovo sia in un forum sia nel campo della programmazione e spero di non recare disturbo e banalità. La mia richiesta è semplice, forse troppo semplice per questo forum lo so, ma siccome vorrei laurearmi in Ingegneria dei materiali e mi manca un esame di programmazione voglio chiedervi un consiglio\soluzione.

Vado subito al dunque: ho degli esercizi che non so come sviluppare, ho "studiato" la teoria della programmazione (sia chiaro che è molto base confrontandola con i vostri livelli) ma non sono in grado di mettere insieme i pezzi!

Provo a scrivervi un es: gestione di una piccola rubrica;

parto da queste definizioni

#define NUMMAX MAXP

enum tiponum {UFFICIO,CASA,CELL,VARIE};

struct numtel{
enum tiponum tipologia;
int numero;}

struct persona{
char nome[30];
char cognome[20];
int qnumeri; //quanti numeri di tel memorizzati
struct numtel numeri [NUMMAX];
}

struct rubrica {
char titolo [40];
struct persona p[MAXP];};



cio che vi chiedo è come faccio a scrivere una funzione che acquisisca da tastiera un numero di telefono e la relativa tipologia?
aaa
09/01/14 10:46
nessuno
Non hai neanche provato a farlo?

Ultima modifica effettuata da nessuno 09/01/14 10:53
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
09/01/14 10:51
Enrico Mario
si, ho provato ma non riesco a mettere insieme i pezzi di teoria\definizioni che ho cercato in pochissimi giorni di apprendere...
aaa
09/01/14 10:53
nessuno
Come riporta un compito (simile) in

zeus.ing.unibs.it/FI-MEC/Informatica_e_Programmazione/Testi_desame_files/…

la funzione dovrà essere impostata così

struct numtel innum();

Prova a inserire del codice riga per riga ragionando su quello che viene chiesto.

Ti renderai conto che scrivere completamente la funzione per te, risolve il tuo problema ma non ti insegna nulla.
Ultima modifica effettuata da nessuno 09/01/14 11:07
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
09/01/14 10:56
Enrico Mario
per esempio mi blocco così:

a proposito della funzione

struct auto innum (int num, enum tipo num tipologia)
printf ("inserisci il n di telefono: %d\n";);
scanf ("%d", &(...)); \non so come allocare il valore che prendo da tastiera e classificarlo sotto
\ la tipologia enum


scusami se sto bestemmiando ma non sono molto tecnico!
aaa
09/01/14 10:59
Enrico Mario
scusami il link è tagliato e non me lo apre!
aaa
09/01/14 11:06
nessuno
Come detto prima la funzione sarà del tipo

struct numtel innum()

e non con i parametri che hai indicato e che non servono.

Quindi qualcosa come

struct numtel innum ()
{
	struct numtel temp;

	printf ("inserisci il n di telefono: "); 
	scanf ("%d", &temp.numero);

        // segue l'input per il tipo di telefono

	return temp;
}


Mi dispiace ma sarò franco ... con questi dubbi non riuscirai a passare un esame, per quanto questo possa essere molto "semplice".

Ti consiglio vivamente di passare un po' più di tempo a studiare la teoria (minima) perché non potresti affrontare una minima discussione sul codice ... a meno che non ti chiedano nulla ...


P.S. Link corretto
Ultima modifica effettuata da nessuno 09/01/14 11:08
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
09/01/14 12:16
Enrico Mario
Comprendo molto bene il tuo consiglio e ringrazio vivamente per la tua schiettezza. Il problema più grande è che non avendo seguito le lezioni, dove si possono spulciare le insicurezza anche più sciocche, mi ritrovo a sapere cosa fanno le varie funzioni e le varie strutture ma faccio fatica a assemblarle.

Mi chiedevo solo se qualcuno mi poteva regalandomi un po di tempo per spiegare passaggi (per voi) banali e per me essenziali.

per esempio perché si indica una funzione con nessun argomento...
tipo: struct innum ()
aaa