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++ - Come far funzionare una libreria di lettura dati
Forum - C/C++ - Come far funzionare una libreria di lettura dati

Avatar
pila ricaricabile (Normal User)
Newbie


Messaggi: 13
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 15:53
Martedì, 28/01/2014
avendo una variabile di tipo int (vettore) devo tramite funzione esterna raccogliere i dati chiedendoli su console finché l'utente non mette il numero -1.
Osservare il seguente codice sorgente:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int leggidati(int dati[]) {
  4.         int i=0;
  5. for(i=0; dati[i]!=-1; i++) {
  6.                 scanf("%d", &dati[i]);
  7.         }
  8.         return i;
  9. }
  10.  
  11. float media(int dati[], int numpar) {
  12.         int somma=0, i;
  13.         float media;
  14.         for(i=0; dati[i]!=-1; i++) {
  15.                 somma=somma+dati[i];
  16.         }
  17.         media=somma/numpar;
  18.         return media;
  19. }
  20.  
  21. int main(void) {
  22.         int dati[20];
  23.         int np;
  24.         float med;
  25.         np=leggidati(dati);
  26.         med=media(dati, np);
  27.         printf("la media e': %f", med);
  28.         getchar();
  29.         getchar();
  30.         return 0;
  31. }


lo faccio partire mi chiede il primo numero, il secondo, il terzo e poi indifferente del fatto che io metta -1 mi da la media.
cosa c'è che non và.

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:21
Martedì, 28/01/2014
Codice sorgente - presumibilmente C/C++

  1. int i=0;
  2. for(i=0; i < 20; i++) {
  3.     scanf("%d", &dati[i]);
  4.     if (dati[i] == -1) break;
  5. }
  6. return i;



Il mio blog: https://piero.dev
PM Quote
Avatar
pila ricaricabile (Normal User)
Newbie


Messaggi: 13
Iscritto: 28/01/2014

Segnala al moderatore
Postato alle 19:40
Martedì, 28/01/2014
Grazie. per chi volesse vedere il tutto alla fine, il programma è disponibile al seguente sito:
http://labroscorporation.altervista.org/index.html
Sono alle prime armi grazie mille.

PM Quote