DOMANDA Problema in C

Pubblicità

ChRisiHCW66

Nuovo Utente
Messaggi
42
Reazioni
6
Punteggio
42
Salve, sto studiando le matrici in C all'università ed ho bisogno di creare un piccolo programma che mi permetta di inserire da tastiera la posizione di una singola cella di esso e modificarne il valore preassegnato (0) in un nuovo valore (1). Sapete propormi qualche soluzione?
 
Con questo approccio non andrai lontano.

Prova a dirci anzitutto a che tipo di algoritmo hai pensato ed eventualmente in quali punti ti blocchi.
Quali sono le difficoltà che incontri?

E' necessario provare a fare l'esercizio per capire cosa ti scriveremo e farlo tuo.
 
Salve, sto studiando le matrici in C all'università ed ho bisogno di creare un piccolo programma che mi permetta di inserire da tastiera la posizione di una singola cella di esso e modificarne il valore preassegnato (0) in un nuovo valore (1). Sapete propormi qualche soluzione?
Si, appunto.. l'esercizio lo devi fare tu!

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Con questo approccio non andrai lontano.

Prova a dirci anzitutto a che tipo di algoritmo hai pensato ed eventualmente in quali punti ti blocchi.
Quali sono le difficoltà che incontri?



E' necessario provare a fare l'esercizio per capire cosa ti scriveremo e farlo tuo.

Premettendo che questo è l'esercizio :

Due colleghi intendono fissare una riunione, pertanto devono identificare dei giorni nei quali sono entrambi liberi da impegni. A tale scopo, essi realizzano un programma C che permetta a ciascuno di immettere le proprie disponibilita, e che identifichi i giorni nei quali entrambi sono liberi.


Questo è stato l'algoritmo a cui ho pensato:

Creo un array con 31 posizioni (giorni di un mese) nel quale ogni elemento è uguale a 0 ed indica la non disponibilità dei due impiegati. Quando però digito un numero intero a tastiera compreso tra 1 e 31, la "cella" dell'array da me indicata cambia il suo valore in 1. Effettuata questa operazione per entrambi gli impiegati, avendo quindi definito due array nel quale saranno presenti valori veri e valori falsi (0 e 1), avrei confrontato questi ultimi ed avrei stampato a schermo le posizioni che condividevano il valore 1.

Difficoltà che incontro

Non riesco ad implementarlo su C in quanto dopo aver dato valore 0 a tutti gli elementi dell'array non so come cambiare il loro valore nella cella da me specificata.
Si, appunto.. l'esercizio lo devi fare tu!

Inviato dal mio Nexus 5 utilizzando Tapatalk
Non pretendo assolutamente che voi mi svolgiate l'esercizio sia chiaro, desideravo solamente un consiglio.
 
Le regole della sezione sono chiare, devi prima postare (usando per favore il tag CODE) quello che già scritto tu, poi possiamo aiutarti (e saremo felici di farlo).
Scusa se te lo dico, ma modificare il valore di un elemento di un vettore ha la stessa difficoltà che azzerare il vettore, non capisco dove trovi il problema.
 
A parte al fatto che basta un solo array in cui entrambi inseriscono i dati (fai due cicli di inserimento) così non serve alcun confronto, ma basta che stampi i campi rimasti vuoti.
Ovviamente i cicli non dovranno essere da 1 a 31, ma continuano fino ad inserimento di una interruzione.

Ma sono questi i "problemi" che danno all', università? Pensavo che trattassero di mele, pere, cestini della frutta.. ecc

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Ultima modifica:
Oppure fai inserire a ognuno una stringa con la sequenza di date in cui non è libero (una lista di numeri da uno a 31), le trasformi in array, li unisci e poi stampi tutte le date del mese che non sono già contenute nell'array somma... Ci sono funzioni che trasformano la stringa in array e altra che verifica se il contenuto è presente nell'array.. due input, trasformazione, unione e un ciclo di verifica e stampa... EOF()!!!

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Pubblicità
Pubblicità
Indietro
Top