int[] pippo = {3,10,2,6};
stampaArray(pippo);
//raddoppiaValori(pippo);
//stampaArray(pippo);
ordina(pippo);
stampaArray(pippo);

/*
int n,m;

do{
    n=Input.getInt("Inserisci la base");	
} while (n<0);

do{
    m=Input.getInt("Inserisci l'esponente");	
} while (m<0);

int c = potenza(n,m);
System.out.println(n+" elevato alla " + m + " = " + c);


elevaValori(pippo, m);
stampaArray(pippo);
*/

int potenza (int a, int b) { //assumiamo che a e b siano >=0
	int risultato=1;
	for (int i=0;i<b;i++){
		risultato = risultato*a;
	}
	return risultato;	
}

void stampaArray (int[] a) {
	System.out.print("{");
	for (int i=0;i<a.length;i++) {
		System.out.print(a[i]);
		if (i<a.length-1) {
		    System.out.print(", ");
		}
	}
	System.out.println("}");
}

void raddoppiaValori (int[] a) {
	for (int i=0; i<a.length; i++) {
		a[i]=2*a[i];
	}
}

void elevaValori (int[] a, int esponente) {
	for (int i=0; i<a.length; i++) {
		a[i] = potenza(a[i],esponente);
	}
}

void ordina (int[]a){ //selection sort
	for (int i=0;i<a.length-1;i++){
//i indica la posizione in cui devo fissare il minimo del
//sottoarray dalla posizione i fino all'ultima
          int posMin=i;
		for (int j=i+1; j<a.length; j++) {
			if (a[j]<a[posMin]){ posMin=j;}
		}
		int temp=a[i];
		a[i]=a[posMin];
		a[posMin]=temp;
	}
}

