Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
mymind

ajuda a criar vectors em java

Recommended Posts

mymind

Boas

estou a tentar elaborar um programa em java que  imprima a média de uma sequência de valores, excluindo os valores máximo e mínimo.

comecei por criar um vector que gostaria que me guardasse 10 valores para depois trabalha los .......

package ProgramaçãoII;

import java.io.*;

public class Exercicio5 {

/**

* @param args

*/

public static void main(String[] args) {

   

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader Keyboard = new BufferedReader(isr);

int valores[] = new int [10];

int n;

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

System.out.println("Introduza os valores para preencher o vector");

String numeros = Keyboard.readLine();

n = Integer.parseInt(numeros);

}

}

os meus problemas são os seguintes : 1º Sou Nabo !!!!!! depois estou empancado porque não sei como passar os valores para dentro do vector para depois poder comparar os valores e determinaro mais alto e o mais baixo para que no fim possa somar os indices todos do vector numa variavel e subtrair os 2 indices (o mais baixo e o mais alto) e no fim dividir pelo numero de elementos menos 2 para que possa calcular a média!!!

😲 :wallbash:

sou novo em java é um facto muito importante !!!

será que alguem me possa dar algumas dicas?????

obrigado....

mymind

Share this post


Link to post
Share on other sites
magician

Primeira coisa a definir queres usar um Vector ou um array ?? É que são coisas bastante diferentes.


I haven’t lost my mind; it’s backed up on DVD somewhere!

Share this post


Link to post
Share on other sites
mymind

olá:P

gostaria de saber as difrenças então

o array penso que será melhor então não??? 😲

Obrigado.

my mind

Share this post


Link to post
Share on other sites
magician

A diferença é que o Vector faz parte de API do Java é uma estrutura de dados dinâmica mais simples e rápida de usar.

Um array é um tipo primitivo de dados e estático, recomendo o Vector a questão é se o podes usar no trabalho.


I haven’t lost my mind; it’s backed up on DVD somewhere!

Share this post


Link to post
Share on other sites
mymind

boas + uma vez

creio que não ha klk problema , até pk os critérios são meus ......

bem a este ponto eu já consegui penso eu passar os valores lidos para o vector....

int valores[] = new int [10];

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

System.out.println("Introduza os valores para preencher o vector");

int p;

String numeros = Keyboard.readLine();

p = Integer.parseInt(numeros);

valores  [ i ]   = p ;

agora a questão preende se pelo facto de como vou eu conseguir especificar as posições 1 2 3 4 5 5 6 ..... para as comparar com um ciclo if para denominar o maior e o menor ?????

uma outra questão e desculpa a minha ignorancia mas podes me explicar como se declara um array e um vector para que consiga ter uma noção melhor ....

e como se passa valores e se pedem valores em cada um deles

:cheesygrin: 😲

sem ++

obrigado

my mind

Share this post


Link to post
Share on other sites
magician

Primeiro isso não é 1 vector é um array lol xD

O vector é algo tipo

Vector <Integer> vet = new Vector<Integer>();

depois fazes vet.add(10) etc...

Para veres o maior fazes um ciclo semelhante a esse que percorre todo o array e vais ter uma variável onde vais guardar o maior tipo

int maior = valores[0]
for(int i = 0; i < 10; i++){
    if(maior < valores[i]){
        maior = valores[i];
    }
}


I haven’t lost my mind; it’s backed up on DVD somewhere!

Share this post


Link to post
Share on other sites
mymind

boas

opa não leves a mal a minha ignorancia mas comecei a pouco tmp a começar com programação e tou verde que se farta.....

explica ,melhor uma cena ....

int maior = valores[0] aqui defines m uma variavel inteira e dps dizes que é a posição [0] do array?????? e se a primeira posição for a mais baixa ????

for(int i = 0; i < 10; i++){ // ciclo ..... tudo bem ....

    if(maior < valores){    // if .....  ""maior"" que será o que??? que valor vai ter aqui esta variável????

        maior = valores;

    }

pergunto ??!! ele próprio vai correr o array através do indice e ele sabe qual é o maior ?????

desculpa a minha questão tlvz absurda mas ....

sem ++

my mind 😲

Share this post


Link to post
Share on other sites
magician

Ora bem ao fazeres int maior = valores[0], estás a dizer que na variavél "maior" vai ficar o valor que está na posição 0 do array.

Ups tá uma coisinha mal não é if(maior < valores) mas sim if(maior < valores) compara o maior com todas as posições do array, uma a uma pela indice.


I haven’t lost my mind; it’s backed up on DVD somewhere!

Share this post


Link to post
Share on other sites
mymind

yo..

Ups tá uma coisinha mal não é if(maior < valores) mas sim if(maior < valores) compara o maior com todas as posições do array, uma a uma pela indice.

men onde é que tá a difrença????? dasse até tou a esfregar os olhos.....

como é que dizes que é na posição [0] que está o maior se eu qd correr o programa vamos supor eu dou a seguinte entrada de numeros por exemplo

posição      0    1    2    3    4    5      6    7    8    9     

nº s        10      1      2    3    4    5    6    7  7    70

caso eu introduza por esta sequencia  o maior estará guardado na 10 posição right????

s ++

my mind

Share this post


Link to post
Share on other sites
magician

Mas quem disse que o maior tava na zero lol bem o teu problema não é Java é mais logica lol

Guardas o valor da primeira posição numa variável e comprar esse valor com os valores de todas as outras posições se não encontrar nenhum maior então é esse o maior se encontrar então passa o encontrado a ser o maior !! Isto é logica pura não nada a ver com Java é assim em todas as linguagens, é uma algoritmo básico para encontrar o maior de uma lista de valores.


I haven’t lost my mind; it’s backed up on DVD somewhere!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.