[Resolvido]Armazenar numero maior de um vetor

6 respostas
C

Galera bom dia.
Fiz esse algoritmo que a pessoa irá digitar 3 valores.
E preciso que me mostre o maior valor digitado....
Montei pelo menos na minha concepção algoritmo certo , mas o mesmo nao está me retornando um valor certo.

Poderiam me dar uma ajuda..

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vetores;

import java.util.Scanner;

/**
 *
 * @author RoNii
 */
public class Vetores {

    public static Scanner entrada=new Scanner(System.in);
    static int [] v=new int[3];
    static int maior =0;
    public static void main(String[] args)
    {
        System.out.println("Digite valores");
        for( int i=0;i<v.length;i++)
        {
            v[i]=entrada.nextInt();
        }
        for(int i=1;i<v.length;i++)
        {
            if (v[i]-1>v[i])
            {
                maior = v[i]-1;
            }
        }

        System.out.println("valores digitados");
        for(int i:v)
        {
            System.out.print(i+" ");
        }

        System.out.print("Maior numero: "+maior);
    }


}

6 Respostas

T

Opa, beleza.

Troca o seguinte trecho do seu codigo, de:

for(int i=1;i<v.length;i++)  
         {  
             if (v[i]-1>v[i])  
             {  
                 maior = v[i]-1;  
             }  
         }

Para:

for(int i=1;i<v.length;i++)  
         {  
        	 if (v[i] > maior){
        		 maior = v[i];
        	 }
         }
C

rssrs algo que tava na minha cara e não percebi…

rsss

Tiralo, já pedir seu auxilio também…

Montei o mesmo algoritmo ai pra inverter a forma que irá mostrar na tela os valores digitados Por exemplo…

digitei 1,2,3 …
No caso teria que mostrar 3,2,1

Como posso fazer algo simples? montei um algoritmo que teria assim.

for ( int i = 3; i<=v.length ; i--) { System.out.print(v[i] +" "); }

Ideia seria que o vetor iniciaria na ultima casa e cada passada no for ele voltasse uma casa deixando, os valores de tras para frente.

tabocu

Tente isto:

for ( int i = v.length-1; i>=0 ; i--)   
        {
        	System.out.print(v[i] +" ");
        }
C

Certo…
Valeuu aii…

nel

crazyshock:
Certo…
Valeuu aii…

Funcionou? Great!
Apenas adicione a tag [Resolvido] ao lado do seu tópico, assim evita que entrem nele para tentar ajuda-lo sem que seja preciso :wink:

C

Ok entãoo …
Adicionado…
Obrigado a todos :slight_smile:

Criado 6 de abril de 2011
Ultima resposta 6 de abr. de 2011
Respostas 6
Participantes 4