ecco gli aggiornamenti: il problema a dispetto di quello che ho detto è nell'eliminazione dei valori minori di 0:infatti l'algoritmo di ordinamento è giusto...Io ho pensato a questa soluzione,che riporterò in basso,prima ho fatto un ordinamento crescente in modo tale da avere tutti i valori positivi in fondo all'array,poi ho applicato quello di eliminazione e infine ho ordinato i restanti in modo decrescente ma non capisco cosa ho sbagliato:
codice:
/* * To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication23;
import java.util.Scanner;
/**
*
* @author
*/
public class JavaApplication23 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc= new Scanner (System.in);
System.out.println("Inserisci la lunghezza dell'array");
int n=sc.nextInt();
double v[]=new double [n];
int cont=0;
int b=0;
double s[]=new double [n];
//Inserimento valori array
for (int i=0; i<n;i++)
{System.out.println("Inserisci i valori dei titoli");
v[i]=sc.nextDouble();}
for (int i=0; i<n;i++)
{int min = i;
for(int j=i+1; j<n; j++)
if(v[j] < v[min])
min = j;
{double temp;
temp=v[min];
v[min]=v[i];
v[i]=temp;}}
for (int i=n-1; i<n;i--)
{if(v[i]>0){n--;}
else
cont++;
}
for (int i=0; i<n;i++)
{int min = i;
for(int j=i+1; j<n; j++)
if(v[j] > v[min])
min = j;
{double temp;
temp=v[min];
v[min]=v[i];
v[i]=temp;}
}
System.out.println("i valori sono"+v[i])
}
}