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