Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - dharhuu

Páginas: [1]
1
Citar
Esta es una solución prescindiendo de un array, ya que como vemos, no es necesario.
Puede que el enunciado de tu ejercicio te pida usar un array, entonces sí habría que enfocarlo de otro modo.


Código: [Seleccionar]
import java.util.*;
public class progclassarray
{
   public static void main(String args[])
   {
      int [] A = new int [20];
     
      Scanner in=new Scanner(System.in);
     
      System.out.print("ingrese numero de elemntos a evaluar  : ");
      int n=in.nextInt();
     
      classarray unir= new classarray();
      System.out.println("ingreso los datos : ");
     
      for(int i=1;i<=n;i++)
      {
         A[i]=in.nextInt();
         unir.ingreso(A[i],i);
      }
       
      System.out.println("la solucion es :  ");
       
      unir.parimpar(n);
   }
}

------------------------------------------

Código: [Seleccionar]
class classarray  {
   int []A=new int [20];
   
   public void ingreso(int x,int i){
      A[i]=x;
                                   }
   
   public void parimpar(int n)                {
      int j=0;
      int k=0;
      for(int i=1;i<=n;i++)
      {
         if(A[i]%2==0) {
            j++;
                       }
         
         if(A[i]%2!=0) {
            k++;
                       }
      }
      System.out.println("numero pares "+j);
      System.out.println();
      System.out.println("numero impares "+k);
                                               }
}


Este era el ejemplo que me dieron, y si era con un array, y yo tenia que hacerlo sin usar uno.

Gracias por la ayuda, saludos.

2
Código: [Seleccionar]
import java.util.*;
public class progclassarrayprueba2
{
   public static void main(String args[])
   {
     
     
      Scanner in=new Scanner(System.in);
     
      int numero=3;
     
      classarrayX unir= new classarrayX();
      System.out.println("ingreso los datos : ");
     
      for(int i=0;i<3;i++)
      {
        int  leer=in.nextInt();
         unir.ingreso(leer);
      }
       
      System.out.println("la solucion es :  ");
       
      unir.parimpar(numero);
   }
}


Y la clase pura.

Código: [Seleccionar]
class classarrayX  {
   int leer;
 
   public void ingreso(int x){
      leer=x;
                                   }
   
   public void parimpar(int leyendo)                {
      int j=0;//contador
      int k=0;//contador
      for(int i=1;i<=leyendo;i++)
      {
         if(leer%2==0) {//par
            j++;
                       }
         
          else {//impar
            k++;
                       }
      }
      System.out.println("numero pares "+j);
      System.out.println();
      System.out.println("numero impares "+k);
                                               }
}

Como estoy analizando 3 números, si mi ultimo número es impar, me dice que los 3 son impares

Pero si mi ultimo número es un par, me dice que los 3 son pares.

Este tema de objetos y clases es nuevo para mí, no sé en dónde pueda estar el error.

3
Gracias, a los dos por responder, el programa ya corre .
Pero da mal el resultado, pongo 2 3 1 , y me dice que todos son impares, y así probando con cualquier número siempre es impar

4
Hola, estoy intentando hacer este programa:

Código: [Seleccionar]
import java.util.*;
public class progclassarrayprueba2
{
   public static void main(String args[])
   {
     
     
      Scanner in=new Scanner(System.in);
     
      int n=3;
     
      classarrayX unir= new classarrayX();
      System.out.println("ingreso los datos : ");
     
      for(int i=1;i<=n;i++)//
      {
        int  leer=in.nextInt(); //
         unir.ingreso(leer,i);//
      }
       
      System.out.println("la solucion es :  ");
       
      unir.parimpar(n);//
   }
}

---------------------------------------------------

Código: [Seleccionar]
class classarrayX  {
   int leer;
 
   public void ingreso(int x){
      leer=x;
                                   }
   
   public void parimpar(int n)                {
      int j=0;//contador
      int k=0;//contador
      for(int i=1;i<=n;i++)
      {
         if(leer%2==0) {//
            j++;
                       }
         
         if(leer%2!=0) {//
            k++;
                       }
      }
      System.out.println("numero pares "+j);
      System.out.println();
      System.out.println("numero impares "+k);
                                               }
}


Cuando compilo el  primero, pues no presenta error, pero al compilar class progclassarrayprueba2 me sale este error:

unir.ingreso(leer,i);//llama a la clase void ingreso
             ^
  required: int
  found: int,int
  reason: actual and formal argument lists differ in length
1 error


Agradezco su ayuda, por favor :/

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".