Generare un array di interi casuali (30 interi da 0 a 100), visualizzare tutti i valori dell'array e separatamente il valore minimo e quello massimo.Indicare inoltre in quale posizione dell'array si trovano i valori minimo e massimo.
il mio,in java chiaramente ,posto tutta la classe intera dato che utilizzo l'ArrayList :
il mio,in java chiaramente ,posto tutta la classe intera dato che utilizzo l'ArrayList :
Codice:
import java.util.*;
public class prova{
ArrayList al=new ArrayList();
public void NumArray(){
int max=0,min=100,pmax=0,pmin=0;
for(int i=0;i<30;i++){
int n=(int)(Math.random()*100);
al.add(n);
}
String array="";
for(int i=0;i<al.size();i++){
int v=Integer.parseInt(""+(Object)al.get(i));
array+=v+",";
if(v>max){
max=v;
}if(v<min){
min=v;
}
}
for(int i=0;i<al.size();i++){
int v=Integer.parseInt(""+(Object)al.get(i));
if(v==max){
pmax=i;
}if(v==min){
pmin=i;
}
}
System.out.println("I valori dell'array sono: \n"+array+"\nIl valore più piccolo è "+min+" e si trova nella posizione "+pmin+",quello più grande è "+max+" e si trova nella posizione "+pmax);
}
}