#include <stdio.h>
#include <stdlib.h>

int eordinato(int v[], int nelem)
{
    int i;

    for(i = 0; i < nelem - 1; i++)
        if(v[i] > v[i+1])
            return 0;

    return 1;
}

int euguale(int v1[], int v2[], int nelem)
{
    int i;

    for(i= 0; i < nelem; i++)
        if(v1[i] != v2[i])
            return 0;

    return 1;
}

void stampa(int v[], int nelem)
{
    int i;

    for(i = 0; i < nelem; i++)
        printf("%4d ", v[i]);

    printf("\n");
}

void scambia(int v1[], int v2[], int nelem)
{
    int i, apg;

    for(i = 0; i < nelem; i++)
    {
        apg = v1[i];
        v1[i] = v2[i];
        v2[i] = apg;
    }
}


int main()
{
    int i;
    int v1[] = {1, 2, 3, 4, 5, 6};
    int v2[] = {7, 8, 9, 10, 11, 12};

    int nelem=sizeof(v1)/sizeof(int);

    if(eordinato(v1, nelem))
        printf("Si\n");
    else
        printf("No\n");

    if(euguale(v1, v2, nelem))
        printf("Uguali\n");
    else
        printf("Diversi\n");

    // Scambiare i valori da un vettore a un altro
    // senza l'utilizzo di un vettore d'appoggio

    stampa(v1, nelem);
    stampa(v2, nelem);

    scambia(v1, v2, nelem);

    stampa(v1, nelem);
    stampa(v2, nelem);

    return 0;
}
