Errore compilazione con array
Ho cancellato il messaggio precedente, dato che ho postato una nuova domanda
Risposte
Ciao a tutti, ho risolto in parte alcune problematiche. Ciò che mi rimane è capire per quale motivo il programma non compili.
La funzione che vi posto dovrebbe:
- allocare negli array "temps" e "mins" dei numeri interi da un file esterno. Nella specifica del problema, gli array, vengono dichiarati come array di puntatori come:
- verificare se gli elementi allocati in "temps" e "mins" stanno entro un certo range
- restituire il numero di coppie valide lette, che quindi rispettano il range.
Ora, io non capisco per quale motivo il programma non compili correttamente. Dove sta l'errore?
Vi posto l'immagine del codice, di modo da facilitare la lettura.


N.B.:
1) "nEl" esprime il numero di valori da allocare
2) "max" è il massimo numero di valori da legge ammissibili, dichiarato con:
3) L'errore restituito e:
Il linguaggio ovviamente è il C, come editor uso dev c++
4) Il programma va scritto SENZA l'uso di malloc()
5) Il file da caricare è:
Spero possiate darmi una mano, nel caso in cui abbiate dei dubbi posso specificare ulteriormente altri dettagli.
Grazie a chi risponderà.
La funzione che vi posto dovrebbe:
- allocare negli array "temps" e "mins" dei numeri interi da un file esterno. Nella specifica del problema, gli array, vengono dichiarati come array di puntatori come:
leggiTemp(..., *temps[ ], *mins[ ], ...)
- verificare se gli elementi allocati in "temps" e "mins" stanno entro un certo range
- restituire il numero di coppie valide lette, che quindi rispettano il range.
Ora, io non capisco per quale motivo il programma non compili correttamente. Dove sta l'errore?
Vi posto l'immagine del codice, di modo da facilitare la lettura.


N.B.:
1) "nEl" esprime il numero di valori da allocare
2) "max" è il massimo numero di valori da legge ammissibili, dichiarato con:
#define MAX 100
3) L'errore restituito e:
[ERROR] Id returned 1exit status
Il linguaggio ovviamente è il C, come editor uso dev c++
4) Il programma va scritto SENZA l'uso di malloc()
5) Il file da caricare è:
6
-2.7 20
0 140
3.2 260
7.6 400
10.3 500
12.1 600
-2.7 20
0 140
3.2 260
7.6 400
10.3 500
12.1 600
Spero possiate darmi una mano, nel caso in cui abbiate dei dubbi posso specificare ulteriormente altri dettagli.
Grazie a chi risponderà.
Postare il codice in un'immagine non facilita la lettura, anzi, impedisce di copiarlo e provare a compilarlo (senza contare che l'immagine ha una qualità pessima, si fa fatica persino a leggere).
Inoltre dice semplicemente che non compila, ma non mostri nessun output del compilatore.
Così è impossibile aiutarti.
Infine, cancellare un messaggio di questo tipo su un forum è normalmente considerato maleducazione.
Un prossimo utente che ha lo stesso problema non potrà vedere discussione né soluzioni,
Semplicemente, apri un altro thread, or aggiungi un nuovo post.
Inoltre dice semplicemente che non compila, ma non mostri nessun output del compilatore.
Così è impossibile aiutarti.
Infine, cancellare un messaggio di questo tipo su un forum è normalmente considerato maleducazione.
Un prossimo utente che ha lo stesso problema non potrà vedere discussione né soluzioni,
Semplicemente, apri un altro thread, or aggiungi un nuovo post.
C'è ben poco di corretto nel tuo uso degli array. Mostri inoltre che non hai capito molto dei puntatori. Togli il * davanti a tutti i temps e mins e vedi che gran parte dei problemi si risolveranno.
Vi ringrazio per aver risposto, ho cancellato il messaggio precedente perchè comunque non aveva ricevuto alcuna risposta, conseguentemente sarebbe stato praticamente inutile per tutti.
Ho pubblicato solamente le immagini e non il codice per intero in quanto ritenevo fosse solamente un problema da risolvere togliendo gli asterischi, come indicatomi, e bastava questo.
Mi scuso per i molti errori che ho fatto nell'introduzione del post.
Grazie mille per la disponibilità.
Ho pubblicato solamente le immagini e non il codice per intero in quanto ritenevo fosse solamente un problema da risolvere togliendo gli asterischi, come indicatomi, e bastava questo.
Mi scuso per i molti errori che ho fatto nell'introduzione del post.
Grazie mille per la disponibilità.