[ Foro de Java ]

Buscar múltiplos

11-Oct-2014 16:42
Invitado (Jiyuu)
2 Respuestas

Modifique el método main de la clase MainClass para que, al mostrala, count represente el número de elementos de myArray que son múltiplos de value.

Ayuda en la realización de este ejercicio, como resolver el fallo, gracias de antemano =D.


1 import java.util.*;
    2 /**
    3  * Ejercicio de Introducción a la Informática
    4  */
    5 public class MainClass {
    6     /**
    7      * Método principal a modificar. Debe leer un array bidimensional de
    8      * enteros y un valor entero, y mostrar en pantalla el número de elementos
    9      * del array que son múltiplos de dicho valor
   10      */
   11     public static void main(String[] args) {
   12         Scanner input = new Scanner(System.in);
   13 
   14         // Se lee un array bidimensional de elementos de tipo int
   15 
   16         int[][] myArray = Internal.loadIntArray2D(input);
   17 
   18         // Se lee un valor de tipo int
   19 
   20         System.out.print("Dame un valor entero: ");
   21         int value = input.nextInt();
   22 
   23         // Se calcula cuántos elementos del array son múltiplos
   24         // del valor leído
   25 
   26         int count = 0;
   27 
   28         //-->> Poner aquí el código requerido <<--//
for (int i=0; i > myArray.length; i++){
            for ( int j=0; j < myArray[i].length; j++){
                if (myArray [i][j] % value == 0){
                    count = myArray [i][j];
                } 
            }
            count ++; 
        }
   29 
   30         System.out.println("El número elementos del array múltiplos del valor leído es: "
   31                             + count);
   32     }
   33 }
   34 


 


12-Oct-2014 02:01
Nacho Cabanes (+84)

Cada vez que encuentres un múltiplo (un valor para el que el módulo sea 0), deberás aumentar el contador. Por tanto, no tiene mucho sentido eso de


count = myArray [i][j];


sino que debería ser


count++;


Obviamente, sobra el count++ que haces después de todas las repeticiones.

(Borro el mensaje duplicado que has incluido con la misma pregunta).


12-Oct-2014 11:24
Invitado (Jiyuu)

Muchas Gracias por la ayuda Nacho, ahora ya compila perfectamente =D






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)