Ripetizioni



Array


Pubblicato il 20 Gennaio 2013 da Capu


Alcuni esercizi svolti:

1. Riempire in modo casuale un array

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>

main() {
    int a[10];
    randomize();
    for(int n = 0; n < 10; n++) a[n] = rand() % 101; // mi da numeri da 0 a 100, %  l'operatore modulo (cerca su google)
    for(int n = 0; n < 10; ni++) cout<<a[n]<<endl;
    getch();
}

2. Calcolare la media dei numeri dell'array

#include<iostream.h>
#include<conio.h>

main() {
    int a[10], sum = 0;
    for(int n = 0; n < 10; n++) {
        cout<<"Inserisci il "<<n<<" numero:"<<endl;
        cin>>a[n];
        sum = sum + a[n]; //aggiungo al totale il nuovo numero
    }
    cout<<"La media dei numeriinseriti e' "<<(sum / 10);
    getch();
}

3. Trovare il numero pi grande nell'array

#include<iostream.h>
#include<conio.h>

main() {
    int a[10], greatest = 0;
    for(int n = 0; n < 10; n++) {
        cout<<"Inserisci il "<<n<<" numero:"<<endl;
        cin>>a[n];
        if (greatest < a[n]) greatest = a[n]; //se il numeroinserito  pi grande del massimo trovato fino ad ora, lo metto come nuovo massimo
    }
    cout<<"Il valore piu' alto inserito e' "<<greatest;
    getch();
}

4. EXPERT MODE! Ordinare un array

#include<iostream.h>
#include<conio.h>

main() {
    int a[10], temp, swaps;
    for(int n = 0; n < 10; n++) {
        cout<<"Inserisci il "<<n<<" numero:"<<endl;
        cin>>a[n];
    }
    do {
        swaps = 0;    
        for(int n = 0; n < 9; n++) {
            if (a[n] > a[n + 1]) { //se l'elemento n  pi grande del successivo, li scambio
                temp = a[n];
                a[n] = a[n + 1];
                a[n + 1] = temp;
                swaps++;
        }
    } while(swaps > 0);
    for(int n = 0; n < 10; n++) cout<<a[n]<<endl;
    getch();
}