DOMANDA Problema in C

ChRisiHCW66

Nuovo Utente
42
6
CPU
Intel core i5 4460
Scheda Madre
Z97M Pro4
HDD
Barracuda 500gb
RAM
G-skill Ares 8gb
GPU
Shappire R9 280 3gb
PSU
Cooler Master g600
Case
Zalman z11 plus
OS
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

From another world
Utente Èlite
2,038
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
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
Reazioni: rctimelines

rctimelines

Utente Èlite
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
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
CPU
Intel core i5 4460
Scheda Madre
Z97M Pro4
HDD
Barracuda 500gb
RAM
G-skill Ares 8gb
GPU
Shappire R9 280 3gb
PSU
Cooler Master g600
Case
Zalman z11 plus
OS
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
6,440
5,091
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
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
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
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
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
Discord Ufficiale Entra ora!

Discussioni Simili