Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Langosta Sexual en 3 Febrero 2015, 18:23 PM

Título: Duda de como pedir el valor contenido dentro de un arreglo.
Publicado por: Langosta Sexual en 3 Febrero 2015, 18:23 PM
Voy al grano, debo hacer un programa en java que permita a el usuario ingresar el tamaño de un arreglo bidimensional, que el usuario pueda ingresar los valores que van a contener las finas y columnas de el arreglo, ejemplo, arreglo [1][1]=5; y que calcule que valores de la diagonal principal son multiplos de 5, osea, si el arreglo es cuadrado de [3][3], que permita calcular si el valor contenido en
Título: Re: Duda de como pedir el valor contenido dentro de un arreglo.
Publicado por: 3n31ch en 3 Febrero 2015, 18:36 PM
Porfavor agrega las etiquetas [ code ], esto lo haces modificando tu mensaje,  seleccionando el código y posteriormente haciendo click sobre combobox que dice GeSHi y selecciona Java.




No entiendo muy bien que es lo que buscas, supongo que quieres solo revisar si es múltiplo de 5 en los casos [1][1] [2][2] [3][3] ....

Si es así con tan solo modificar tu if y agregar lo siguiente:

Código (java) [Seleccionar]

if (Columna == Fila && arreglo[Columna][Fila]%5==0) {
        System.out.println("El valor contenido en["+Columna+"]["+Fila+"]Es multiplo de 5");
}


Estará listo, por otro lado, si lo que quieres es calcular una suma necesitaras de otra variable que lo haga, pero eso te lo dejo a ti, veo que si ya hiciste esto eres capaz.

Quiero agregar, tienes un grave problema en tu forma de escribir tu código, te recomiendo pasarte por aquí (http://foro.elhacker.net/java/aporte_buenas_practicas_y_convenciones_en_java_parte_uno_convenciones-t428844.0.html)

Si me he equivocado dímelo acá abajo porque no logre entender muy bien tu pregunta.

PD: No veo la utilidad de la variable incremento
Título: Re: Duda de como pedir el valor contenido dentro de un arreglo.
Publicado por: Langosta Sexual en 3 Febrero 2015, 18:51 PM
Cita de: Nac-ho en  3 Febrero 2015, 18:36 PM
Porfavor agrega las etiquetas [ code ], esto lo haces modificando tu mensaje,  seleccionando el código y posteriormente haciendo click sobre combobox que dice GeSHi y selecciona Java.




No entiendo muy bien que es lo que buscas, supongo que quieres solo revisar si es múltiplo de 5 en los casos [1][1] [2][2] [3][3] ....

Si es así con tan solo modificar tu if y agregar lo siguiente:

Código (java) [Seleccionar]

if (Columna == Fila && arreglo[Columna][Fila]%5==0) {
        System.out.println("El valor contenido en["+Columna+"]["+Fila+"]Es multiplo de 5");
}


Estará listo, por otro lado, si lo que quieres es calcular una suma necesitaras de otra variable que lo haga, pero eso te lo dejo a ti, veo que si ya hiciste esto eres capaz.

Quiero agregar, tienes un grave problema en tu forma de escribir tu código, te recomiendo pasarte por aquí (http://foro.elhacker.net/java/aporte_buenas_practicas_y_convenciones_en_java_parte_uno_convenciones-t428844.0.html)

Si me he equivocado dímelo acá abajo porque no logre entender muy bien tu pregunta.

PD: No veo la utilidad de la variable incremento


Muchas gracias amigo, gracias tambien a enseñarme como traducir el codigo a este foro, al final el programa quedo asi, lo coloco por si alguien le interesa mirarlo.

Código (java) [Seleccionar]
package arreglos;
import java.util.*;

public class Arreglos
{
    public static void main(String[] args)
    {
        Scanner ec= new Scanner(System.in);
        int LongitudArreglo,Incremento=0;
        double ValorArreglo;
       
        System.out.println("Introduzca la longitud de el arreglo");
        LongitudArreglo = ec.nextInt();
       
        double [][] arreglo  = new double [LongitudArreglo][LongitudArreglo];
       
        String decision = "Si";
        while (decision.equalsIgnoreCase ("si"))
        {
            for (int Columna=0;Columna<LongitudArreglo;Columna++)
            {
                for (int Fila=0;Fila<LongitudArreglo;Fila++)
                {
                    System.out.println("Introduzca el valor que tendra la posicion ["+Columna+"]["+Fila+"]\n");
                    arreglo[Columna][Fila]=ec.nextDouble();
                    if (Fila==Columna && arreglo[Columna][Fila]%5==0)
                    {
                        System.out.println("El valor contenido en["+Fila+"]["+Columna+"]Es multiplo de 5");
                        Incremento++;
                    }           
                } 
            }
           
            System.out.print("¿Desea continuar? Si/No\n");
            decision = ec.next();
        }
    }   
}