Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - array strutture e funzioni
Forum - C/C++ - array strutture e funzioni

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 11:44
Giovedì, 09/01/2014
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?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:46
Giovedì, 09/01/2014
Non hai neanche provato a farlo?


Ultima modifica effettuata da nessuno il 09/01/2014 alle 11: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à.
PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 11:51
Giovedì, 09/01/2014
si, ho provato ma non riesco a mettere insieme i pezzi di teoria\definizioni che ho cercato in pochissimi giorni di apprendere...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:53
Giovedì, 09/01/2014
Come riporta un compito (simile) in

http://zeus.ing.unibs.it/FI-MEC/Informatica_e_Programmazio ...

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 il 09/01/2014 alle 12: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à.
PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 11:56
Giovedì, 09/01/2014
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!

PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 11:59
Giovedì, 09/01/2014
scusami il link è tagliato e non me lo apre!

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:06
Giovedì, 09/01/2014
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

Codice sorgente - presumibilmente C/C++

  1. struct numtel innum ()
  2. {
  3.         struct numtel temp;
  4.  
  5.         printf ("inserisci il n di telefono: ");
  6.         scanf ("%d", &temp.numero);
  7.  
  8.         // segue l'input per il tipo di telefono
  9.  
  10.         return temp;
  11. }



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 il 09/01/2014 alle 12: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à.
PM Quote
Avatar
Enrico Mario (Normal User)
Newbie


Messaggi: 13
Iscritto: 09/01/2014

Segnala al moderatore
Postato alle 13:16
Giovedì, 09/01/2014
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 ()

PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 14:30
Giovedì, 09/01/2014
La funzione che ti ha mostrato nessuno crea una struct e imposta il suo campo "numero" in base all'input dell'utente, non ha bisogno di nessun'altra informazione.

(in realtà "f()" in C indica che il numero di argomenti non è definito, il modo corretto è "f(void)")

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo