04.06.2008 | 22:12:22
immagine
Ing. Emanuele Scapin
Array, unidimensionali e bidimensionali (vettori e matrici)
  • Attenzione: gli esempi sotto riportati sono stati scritti e compilati con Cygwin e non con Dev-C++.


  • Si introducano n valori, n scelto dall'utente, e si calcoli la media.
    Dopo aver calcolato la media si contino i valori introdotti che superano la media.

    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char** argv) {
    
        int n;
        printf("introdurre numero valori\n");
        scanf("%d", &a);
        
        int a[n]; // Dichiaro un array che possa contenere n valori interi.
        int somma = 0;
        int i = 0; // Variabile che conta i cicli effettuati e quindi i valori inseriti.
    
        while (i < n) {
          cout << "introdurre numero valori" << endl;
          cin >> a[i];
    
          somma = somma + a[i];
          i++;
        }
    
        float media = somma / n; // Il risultato di una divisione deve essere un valore reale (float).
    
        int conta = 0;
        for(int i = 0; i < n; i++) {
            if (a[i] > media) conta++;
        }
    
        printf("media = %f\n", media);
        printf("i valori che superano la media sono %d\n", conta);
        return 0;
    }
        


© Emanuele Scapin 2008-2012

 

Valid HTML 4.01! Valid CSS!