Queria esse código em c++, só o encontrei em Java e não tenho conhecimento nesta linguagem, tentei eu mesmo refazer em c++, mas não consigo.
public static void main (String[] args){
double [] lista;
double tamanho = 0, fInicial = 0, fFinal = 0, aux = 0;
System.out.print("Entre com o tamanho do vetor: ");
tamanho = new Scanner(System.in).nextDouble();
lista = new double [(int)tamanho];
System.out.print("Entre com o valor da faixa incial");
fInicial = new Scanner(System.in).nextDouble();
System.out.print("Entre com o valor da faixa final");
fFinal = new Scanner(System.in).nextDouble();
for (int i = 0 ; i < tamanho; i++) {
do{
if ( i == tamanho - 1){
System.out.println("Esta é a última entrada: ");
lista[i] = new Scanner(System.in).nextDouble();
}
else{
System.out.println("Entre com "+ (i+1) +"º valor dentro da faixa "+fInicial +" a "+ fFinal+":");
lista[i] = new Scanner(System.in).nextDouble();
}
} while (lista[i]< fInicial || lista[i]>fFinal );
}
for (int i = 0 ; i < tamanho; i++) {
for (int j = 0 ; j < tamanho; j++) {
if (lista[i] < lista[j]){
aux = lista[j];
lista[j] = lista [i];
lista[i] = aux;
}
}
}
System.out.println ("Lista Ordenada");
for (int i = 0 ; i < tamanho; i++) {
System.out.println (lista[i]);
}
}
}