Duda de como pedir el valor contenido dentro de un arreglo.

Iniciado por Langosta Sexual, 3 Febrero 2015, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Langosta Sexual

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
  • ,[1][1],[2][2] son multiplos de 5.

    Ya pude hacer el 95% de el programa, pero lo que no se es como modular el valor a 5 de cada una de las partes que me piden, les escribo lo que ya tengo listo.

    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");
                        ValorArreglo=ec.nextDouble();
                        if (arreglo[Incremento][Incremento]%5==0)  //<- Este es el problemita que tengo
                        {
                            System.out.println("El valor contenido en["+Incremento+"]["+Incremento+"]Es multiplo de 5");
                        }
                    } 
                    Incremento++;
                }
               
                System.out.print("¿Desea continuar? Si/No\n");
                decision = ec.next();
            }
        }   
    }

3n31ch

#1
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í

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

Langosta Sexual

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í

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();
        }
    }   
}