62 . Curso de Java II Arreglos II Ejercicio - Separar los positivos , negativos y ceros de un array

preview_player
Показать описание
curso de java - en este video te enseñare a separar los elementos negativos y positivos de un arreglo y colocarlos en otro arreglo en Java .

#programacion #java #CursoDeProgramacion
Рекомендации по теме
Комментарии
Автор

Ejercicio 12:

package Ejercicios;
import java.util.Scanner;
public class Practicas {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);

//Declaramos una variable que alojara la longitud de nuestro arreglo
int longitud;
//Creamos nuestro arreglo
int[] arregloPrincipal;

System.out.println("Ingresa la longitud del arreglo: ");
longitud = input.nextInt();
//Le pasamos como cantidad la longitud dada
arregloPrincipal = new int[longitud];

//Pedimos los valores a guardar en el arreglo
for(int i=0; i<arregloPrincipal.length; i++){
System.out.println("Ingresa el valor ["+i+"]");
arregloPrincipal[i] = input.nextInt();
}

//Creamos los dos arreglos para guardar donde corresponden los resultados
int pares[] = new int[longitud];
int impares[] = new int[longitud];

//Mostramos el arreglo de numeros pares
System.out.println("Numeros pares");
for(int i=0; i<arregloPrincipal.length; i++){
if(arregloPrincipal[i] %2 == 0){
pares[i] = arregloPrincipal[i];

}
}
System.out.println();

//Mostramos el arreglo de numeros impares
System.out.println("Numeros impares");
for(int i=0; i<arregloPrincipal.length; i++){
if(arregloPrincipal[i] %2 != 0){
impares[i] = arregloPrincipal[i];

}
}
}

}

gonzalezomar
Автор

Hola Crhistian, para probar cambié el programa del Ejercicio 11, no hago los dos últimos bucles y le pido que imprima directamente los Arreglos positivos y negativos, y da una cadena alfanumerica que no se corresponde con los positivos y negativos ingresados por teclado, cual sería la razón de eso? Gracias!!!.
Te paso el programa:


package introduccion;
import java.util.Scanner;


public class Ejercicio11 {


public static void main(String[] args) {

Scanner entrada = new Scanner (System.in);

int arreglo [];
int nElementos;
int contadorPositivo = 0;
int contadorNegativo = 0;
int contadorCero = 0;
System.out.println("Digite la cantidad de elementos para su arreglo");
nElementos = entrada.nextInt();


//establecemos el arreglo
arreglo = new int [nElementos];

System.out.println("");

for(int i=0;i<nElementos;i++){
System.out.println("Digite un elmento para la posición " + i + "º del arreglo");
arreglo [i] = entrada.nextInt ();

if (arreglo[i] >0 ){
contadorPositivo++;
}
else if(arreglo[i]<0 ){
contadorNegativo++;
}
else {
contadorCero ++;
}



}

int arregloPositivos[] = new int [contadorPositivo];
int arregloNegativos[] = new int [contadorNegativo];

contadorPositivo = 0;//asignado a cero para usar como iterador
contadorNegativo = 0;//idem anterior

for(int i=0;i>nElementos;i++ ){
if(arreglo[i]>0){
= arreglo[i];
contadorPositivo++;

}
else if(arreglo[i]<0){
= arreglo[i];
contadorNegativo++;
}

else {
contadorCero++;
}

}
System.out.println("");
System.out.println("Los arreglos positivos son:" + arregloPositivos);
System.out.println("los arreglos negativos son" + arregloNegativos);

imaguiimagui
Автор

Y como le puedo hacer si me piden que solo se pueden almacenar números positivos?

montselopezsantizo
Автор

/*Crear un arreglo de n elemntos y dados a ese arreglo separar los elementos pares e impares en diferentes arreglos.
*/


package VECTORES;

import java.util.Scanner;

public class PAR_IMPAR_ARREGLOS {

public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int arreglo[];
int nElementos;
int contadorPar = 0, contadorImpar = 0;

//definimos el tamaño del arreglo
System.out.print("ingresar el tamaño del arreglo: ");
nElementos = teclado.nextInt();
arreglo = new int[nElementos];

//guardamos los datos en el arreglo y definimos los contadores de los numeros pares e impares
for(int i = 0; i < nElementos; i++) {
System.out.print("ingresar un numero: ");
arreglo[i] = teclado.nextInt();

if((arreglo[i]%2)==0){
contadorPar++;

}else {

contadorImpar++;
}
}
//creamos los arreglos para guardar los numeros par e impar
System.out.println("");
int arregloPar[]= new int[contadorPar];
int arregloimpar[]= new int[contadorImpar];

//Dejamos los valores de los contadores a cero para usar como variables
contadorPar = 0;
contadorImpar = 0;

//guardamos los resultados en los arreglos
for(int i = 0; i < nElementos; i++) {
if ((arreglo[i]%2)==0) {
arregloPar[contadorPar] = arreglo[i];
contadorPar++;

}

else {
= arreglo[i];
contadorImpar++;

}

}

System.out.println("");

System.out.println("El arreglo de numeros pares es: ");
for(int i=0; i < contadorPar; i++) {


}

System.out.println("El arreglo de numeros pares es: ");
for(int i=0; i < contadorImpar; i++) {

}
}

}

infosalm
Автор

package Ejercicios;

import java.util.Scanner;

public class Ejercicio12 {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int elementos;
int contadorPar = 0;
int contadorImpar = 0;

System.out.println("Ingrese la cantidad de elementos");
elementos = entrada.nextInt();

int numero[] = new int [elementos];


//Ingresamos los datos en el arreglo central
for (int i = 0; i < numero.length; i++) {
System.out.println("Ingrese un numero");
numero[i] = entrada.nextInt();
if (numero[i] % 2 == 0) {
contadorPar++;
}
else if(numero[i] % 2 != 0){
contadorImpar++;
}
}

//Declaramos dos nuevos arreglos que contendran los numeros pares e impares ya con los tamaños asignados
int arregloPar[] = new int [contadorPar];
int arregloImpar[] = new int [contadorImpar];

//Aqui no importa si se inicializa en cero nuevamente ya que el tamaño ya esta asignado y lo usaremos como contador
contadorPar = 0;
contadorImpar = 0;

//Este bucle recorrera el arreglo central para verificar los pares e impares
for (int i = 0; i < numero.length; i++) {
if (numero[i] % 2 == 0) {
arregloPar[contadorPar] = numero[i];
contadorPar++; //Se agrega un contador para que se recorra el arreglo, ya que si no lo hacemos estariamos reemplzando el numero ya que estaria en la misma posicion
}
else if (numero[i] % 2 != 0) {
arregloImpar[contadorImpar] = numero[i];
contadorImpar++;
}
}

System.out.println("");
//Imprimimos el arreglo par
for (int i = 0; i < arregloPar.length; i++) {

}
System.out.println("");
//Imprimimos el arreglo impar
for (int i = 0; i < arregloImpar.length; i++) {

}
}

}

juliangarciamurillo
Автор

package Ejercicios;

import java.util.Scanner;

public class Ejercicio12 {

public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);

int arreglo[], arregloPares[], arregloImpares[], nElementos, contadorPares = 0, contadorImpares = 0;

System.out.print("Ingrese la cantidad de elementos del arreglo : ");
nElementos = teclado.nextInt();

arreglo = new int[nElementos];

System.out.println("");
for(int i = 0; i < arreglo.length; i++){
System.out.print("Digite el elemento en la posicion " + i + " : ");
arreglo[i] = teclado.nextInt();

if(arreglo[i] % 2 == 0){
contadorPares ++;
}
else{
contadorImpares ++;
}
}

arregloPares = new int[contadorPares];
arregloImpares = new int[contadorImpares];

contadorPares = 0;
contadorImpares = 0;

System.out.println("");
System.out.println("El arreglo es : ");
for(int i = 0; i < nElementos; i++){


if(arreglo[i] % 2 == 0){
arregloPares[contadorPares] = arreglo[i];

contadorPares ++;
}
else{
= arreglo[i];

contadorImpares ++;
}
}

System.out.println("");
System.out.println("El arreglo de numeros pares es : ");
for(int i = 0; i < contadorPares; i++){

}

System.out.println("");
System.out.println("El arreglo de numeros impares es : ");
for(int i = 0; i < contadorImpares; i++){

}
}

}

ronalddavidhernandezpadill
Автор

ejercicio #12, si le falta algo me avisa ¡¡SALUDOS!!


public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
//declaracion de variables
int arreglo[];
int nElementos;
int pares=0;
int impares=0;

//se pide el numero de elementos al usuario
System.out.print("Ingrese el tamaño del Arreglo: ");


arreglo=new int[nElementos];

//llenado del arreglo
for(int i=0;i<arreglo.length;i++){
System.out.print("Ingrese un número en la"+i+"° :");


if(arreglo[i] %2==0){
pares++;

}
else if(arreglo[i] %2 !=0){
impares++;
}
}
System.out.println("");
int arreglosPares[]=new int[pares];
int arreglosImpares[]=new int[impares];

pares=0;
impares=0;

for(int i=0;i<arreglo.length;i++){
if(arreglo[i]%2==0){

pares++;

}else if(arreglo[i]%2 !=0){

impares++;

}
}
System.out.println("");
System.out.println("!!El Arreglo de Pares es !!");
for(int i=0;i<pares;i++){

}
System.out.println("");
System.out.println("!!El Arreglo de Impares es !!");
for(int i=0;i<impares;i++){

}
}

luisordonez
Автор

ejercicio 12, me apoye un poco con el anterior ejercicio

Scanner entrada=new Scanner(System.in);
int valor;
int arreglo[];
int contadorpar=0;
int contadorimpar=0;
int contadorcero=0;

System.out.println("ingresa la cantidad de tu arreglo usuario");
valor=entrada.nextInt();
arreglo=new int [valor];
//llenamos el arreglo
for(int i=0; i<arreglo.length;i++){
System.out.println("ingresa valores para tu arreglo "+i);


if(arreglo[i]%2==0){
contadorpar++;

}
else if(arreglo[i]%2==1){
contadorimpar++;
}
else{
contadorcero++;
}
}
int arreglopar[]=new int[contadorpar];
int arregloimpar[]=new int[contadorimpar];

contadorpar=0;
contadorimpar=0;
for(int i=0; i<valor;i++){
if(arreglo[i]%2==0){

contadorpar++;
}
else if(arreglo[i]%2==1){

contadorimpar++;
}
else {
contadorcero++;
}
}
System.out.println("");
//imprimimos el arreglo de de pares
de pares");
for(int i=0; i<contadorpar;i++){

}
System.out.println("");
impares");
for(int i=0; i<contadorimpar;i++){

}


}

}

diegohd
Автор

package ejerciciocurso;

import java.util.Scanner;


public class EjercicioCurso {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int i, n, cont = 0, contN=0;

System.out.print("Ingrese la cantidad que desea ingresar: ");
n= entrada.nextInt();

int arreglo[] = new int[n];

for(i=0; i<n; i++){
los numeros negativos o positivos: ");
arreglo[i] = entrada.nextInt();
}
System.out.println("hola");
for(i=0; i<n; i++){
if(arreglo[i]%2 ==0){
contN++;
System.out.println("pares : "+arreglo[i]);
}else{
cont++;
System.out.println("impares: "+arreglo[i]);
}
}
int pare[]=new int[contN];
int impares[]=new int[cont];
contN=0;
cont=0;
for(i=0; i<n; i++){
if(arreglo[i] % 2==0){
pare[contN]=arreglo[i];
contN++;
}else{
impares[cont]=arreglo[i];
cont++;
}
}


System.out.println("los impares son: ");
for(i=0; i<impares.length; i++){

}

System.out.println("Los pares son: ");
for(i=0; i<pare.length; i++){
System.out.println(pare[i]);
}
}

}

paola
Автор

package Arreglos;

import java.util.Scanner;

public class Ejercicio12 {

public static void main(String[] args) {

/*Crear un arreglo de n elementos y dado a ese arreglo separar los elementos
* pares e impares en diferentes arreglos.*/

Scanner entrada = new Scanner(System.in);

int nElementos = 0;

int numeros[];
int numPar[];
int numImpar[];

int conPar = 0;
int conImpar = 0;
int conZero = 0;

//Longitud del arreglo

System.out.println("Digite la longitud: ");

nElementos = entrada.nextInt();

numeros = new int[nElementos];

for(int i = 0; i < numeros.length; i++) {

System.out.println("Digite los numeros: ");

numeros[i] = entrada.nextInt();

//Validar
if(numeros[i] % 2 == 0) {
conPar++;
}else if(numeros[i] % 2 != 0) {
conImpar++;
}else {
conZero++;
}
}

//Con los contadores dar la longitud a los otros 2 arreglos que tenemos

numPar = new int[conPar];

numImpar = new int[conImpar];


//Asignar nuevamente los contadores a 0 para recorrer el array desde pos 0
conPar = 0;
conImpar = 0;


//Dando valores a los arrelgos por separados

for(int i = 0; i < numeros.length; i++) {
if(numeros[i] % 2 == 0) {
= numeros[i];
para uqe pase a la isugiente pos

}else if(numeros[i] % 2 != 0){
= numeros[i];

}else {

}

}

//Imprimir valores en su respectivos arreglos
for(int i = 0; i < numPar.length; i++) {
: " + numPar[i]);
}

for(int i = 0; i < numImpar.length; i++) {
: " + numImpar[i]);
}

}

}


Buen curso por cierto!!

alexcurii