DOMANDA Problema in C

ChRisiHCW66

Nuovo Utente
42
6
Hardware Utente
CPU
Intel core i5 4460
Scheda Madre
Z97M Pro4
Hard Disk
Barracuda 500gb
RAM
G-skill Ares 8gb
Scheda Video
Shappire R9 280 3gb
Alimentatore
Cooler Master g600
Case
Zalman z11 plus
Sistema Operativo
Windows 10
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?
 

Tidus88

Utente Attivo
643
128
Hardware Utente
CPU
Ryzen 2400G
Scheda Madre
Asrock B450M Pro4
Hard Disk
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
Scheda Video
GTX 970 Compact Inno3D
Monitor
Philips 27" 278C4QHSN/00
Alimentatore
Sharkoon Silentstorm Icewind 550W
Case
Aerocool Aero-500-BC
Sistema Operativo
Windows 10
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.
 
  • Mi piace
Reactions: rctimelines

rctimelines

Utente Èlite
4,047
1,318
Hardware Utente
CPU
AMD Ryzen 7 2700X | INTEL i5-6600k | INTEL i5-4460... altri
Dissipatore
wraith MAX | Arctic Freezer 11LP | stock
Scheda Madre
Asrock Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
Hard Disk
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
Scheda Video
RadeonPro WX3100 4G | Asus R9 280x 3G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | Acer 24" FHD | Benq 19" FHD
Sistema Operativo
Windows10-pro64/OpenSUSE-QL42.3/Manjaro-17.0.2-KDE
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
 

ChRisiHCW66

Nuovo Utente
42
6
Hardware Utente
CPU
Intel core i5 4460
Scheda Madre
Z97M Pro4
Hard Disk
Barracuda 500gb
RAM
G-skill Ares 8gb
Scheda Video
Shappire R9 280 3gb
Alimentatore
Cooler Master g600
Case
Zalman z11 plus
Sistema Operativo
Windows 10
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.
 

Andretti60

Utente Èlite
3,481
2,337
Hardware Utente
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.
 

rctimelines

Utente Èlite
4,047
1,318
Hardware Utente
CPU
AMD Ryzen 7 2700X | INTEL i5-6600k | INTEL i5-4460... altri
Dissipatore
wraith MAX | Arctic Freezer 11LP | stock
Scheda Madre
Asrock Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
Hard Disk
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
Scheda Video
RadeonPro WX3100 4G | Asus R9 280x 3G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | Acer 24" FHD | Benq 19" FHD
Sistema Operativo
Windows10-pro64/OpenSUSE-QL42.3/Manjaro-17.0.2-KDE
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:

rctimelines

Utente Èlite
4,047
1,318
Hardware Utente
CPU
AMD Ryzen 7 2700X | INTEL i5-6600k | INTEL i5-4460... altri
Dissipatore
wraith MAX | Arctic Freezer 11LP | stock
Scheda Madre
Asrock Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
Hard Disk
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
Scheda Video
RadeonPro WX3100 4G | Asus R9 280x 3G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | Acer 24" FHD | Benq 19" FHD
Sistema Operativo
Windows10-pro64/OpenSUSE-QL42.3/Manjaro-17.0.2-KDE
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
 

Entra

oppure Accedi utilizzando