Duvidas vetore e funções

5 respostas
H

Sou iniciante não estou conseguindo fazer estas 2 funções! quantAprovados e deslocaNotas, sera que alguem poderia me ajudar…grato pela atenção

import javax.swing.JOptionPane;
import java.text.NumberFormat;

public class Exercicio{

//Função principal

public static void main(String args[]){

// Coloque aqui o código que está na sua prova

int quant;

float [] notas;

int aprovados=0;
quant = Integer.parseInt(

JOptionPane.showInputDialog(Quantos alunos?));

notas = new float [quant];

for (int i=0; i<quant; i++){

notas [i] = Float.parseFloat(

JOptionPane.showInputDialog(entre com a nota+(i+1)));

}

imprimeVetor(notas);
//este vetor consegui uma resosta através do forum

aprovados = quantAprovados(notas, 6.0f);

JOptionPane.showMessageDialog

(null, aprovados+foram Aprovados);

//este vetor ainda não consegui alguem poderia me ajudar?
//este deloca vetor tem que fazer uma função onde
//resultado exemplo
//aluno 1 - nota x
//aluno 2 - notax1
//aluno 3 - notax2
//isso acima este código já faz
//agora tem que inverter
//aluno 1 - nota x2
//aluno 2 - notax1
//aluno 3 - notax

notas = deslocaVetor(notas);
imprimeVetor(notas);

System.exit(0);
}

//Função imprimeVetor

//Formata o vetor e imprime-o na saída do terminal

public static void imprimeVetor(float[] vetor){

NumberFormat formatador = NumberFormat.getInstance();

for (int i=0; i<vetor.length; i++){

String resp="";

formatador.setMinimumIntegerDigits(3);

formatador.setMaximumIntegerDigits(3);

formatador.setMinimumFractionDigits(0);

formatador.setMaximumFractionDigits(0);

resp+=formatador.format(i);

resp+=" - “;

formatador.setMinimumIntegerDigits(2);

formatador.setMaximumIntegerDigits(2);

formatador.setMinimumFractionDigits(2);

formatador.setMaximumFractionDigits(2);

resp+=formatador.format(vetor[i]);

System.out.println(resp);

}

System.out.println(”--------------------------------");

}

}

se alguem puder me dar esta luz…grato!
heukally

5 Respostas

H

quer dizer que o metodo deslocaVetor() servo para inverter as posições das notas no Array??

F

Explica a finalidade do deslocaVetor e especifica a sua dúvida, assim fica mas fácil ajudar. :wink:

Abraço,
Fábio Heleno (FaHeCoN)

H

isso mesmo ela alimenta as notas com os numeros de alunos e imprime normal a primeiro instante deposi e le inverte jogando o 1° para o último e o último para o 1° e os do meio sobe ma casa.

//resultado exemplo
//aluno 1 - nota x
//aluno 2 - notax1
//aluno 3 - notax2
//isso acima este código já faz
//agora tem que inverter
//aluno 1 - nota x2
//aluno 2 - notax1
//aluno 3 - notax

se puder me ajudar…sou grato

H

“FaHeCoN”:
Explica a finalidade do deslocaVetor e especifica a sua dúvida, assim fica mas fácil ajudar. :wink:

Abraço,
Fábio Heleno (FaHeCoN)

desculpe não soube me expressar direito…citei em uma das respostas
muito obrigado por tentarem me ajudar

L

se vc quer somente inverter o vetor pode tentar algo do tipo

int size = notas.size();
float[size] aux;

     for(int i=0;i<size;i++){
      aux[i] = nota[size-i];

     }

acho q isso resove… da uma conferida fiz sem de cabeça… talvez tenha erro mais eh algo desse tipo…
se naum for o metodo size() para pegar o tamanho do vetor eh .length()

Criado 21 de maio de 2005
Ultima resposta 22 de mai. de 2005
Respostas 5
Participantes 4