Sunteți pe pagina 1din 5

EJERCICIOS ARREGLOS

1. Acceder a una posición, en un arreglo.


public class PruebaApp {
public static void main(String[] args) {
//Definimos un array con 10 posiciones
int num[]=new int [10];
num[0]=5;
num[1]=9;
System.out.println(num[0]);
System.out.println(num[1]);
}
}
2. rellenar un array de 10 posiciones con múltiplos de 5.
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array con 10 posiciones
int num[]=new int [10];
//Recorremos el array
//array.lenght indica la longitud del array, en este caso, devuelve 10
for (int i=0, multiplo=5;i<num.length;i++, multiplo+=5){
num[i]=multiplo;
System.out.println(num[i]);
}
}
}
ARREGLOS MULTIDIMENSIONALES
3. asignar un valor, debemos indicar una posicion en las filas y columnas.
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array de 3 filas x 5 columnas
int array[][]=new int [3][5];
//Asignamos un 5 al array, en la fila 0 columna 1
array[0][1]=5;
}
}
4. Programa que crea un array de 20 elementos llamado Pares y guarde los 20 primeros números pares.
Mostrar por pantalla el contenido del array creado.
import java.util.*;
public class ArrayPares {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

int i, cont = 2;
int[] pares = new int[20];

//Llenamos el array con números pares. Utilizamos un contador

//con valor inicial 2 y le sumamos dos en cada iteración.


for (i = 0; i < pares.length; i++) {
pares[i] = cont;
cont += 2;
}
//Mostrar el array
for (i = 0; i < pares.length; i++) {
System.out.println(pares[i]);
}
}
}
5. Programa Java que guarda en un array 10 números enteros que se leen por teclado. A continuación se
recorre el array y calcula cuántos números son positivos, cuántos negativos y cuántos ceros.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] numeros = new int[10];
int pos = 0, neg = 0, cero = 0; //contadores
int i;

//Leemos los valores por teclado y los guardamos en el array


System.out.println("Lectura de los elementos del array: ");
for (i = 0; i < numeros.length; i++) {
System.out.print("numeros[" + i + "]= ");
numeros[i] = sc.nextInt();
}
//se recorre el array para contar positivos, negativos y ceros
for (i = 0; i < numeros.length; i++) {
if (numeros[i] > 0) {
pos++;
} else if (numeros[i] < 0) {
neg++;
} else {
cero++;
}
}
//mostrar resultados
System.out.println("Positivos: " + pos);
System.out.println("Negativos: " + neg);
System.out.println("Ceros: " + cero);
}
}
ARREGLOS MULTIDIMENSIONALES (MATRICES)
6. Crear y cargar una tabla de tamaño 3*3, mostrar la suma de cada fila y de cada columna.
7. import java.util.Scanner;
public class Bidimensional {
* @param args the command line arguments
*/
public static void main(String[] args) {
int[][] num = new int[3][3];
Scanner numero = new Scanner(System.in);
System.out.println("Ingrese los números.");
for (int i = 0; i < num.length; i++) {//Dimensión Uno.
for (int j = 0; j < num.length; j++) {//Dimensión Dos.
num[i][j]=numero.nextInt();
}
}
System.out.println("Imprimiendo Tabla.");
for (int i = 0; i < num.length; i++) {
System.out.println();
for (int j = 0; j < num.length; j++) {
System.out.print(num[i][j] + " ");
}
}

System.out.println("\nSuma Fila.");
int suma=0;
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num.length; j++) {
suma += num[i][j];
}
System.out.println("Fila " + i + " =" + suma);
suma=0;
}
System.out.println("\nSuma Columna");
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num.length; j++) {
suma += num[j][i];
}
System.out.println("Columna " + i + " =" + suma);
suma=0;
}

}}

EJERCICIO CON PILA


import java.io.*;
public class Pilas {
public static class ClasePila { // Declaracion de la clase de la Pila
private int max=10; // Tamano maximo de la pila
private int pila[] = new int [max]; // Arreglo para almacenar la pila
private int top; // Indica la cantidad de datos en la pila
public ClasePila() { // Constructor
top=0;
System.out.println("Pila creada !!!");
}
public void Push(int dato) {
if(top==max) // Esta llena la Pila?
{
System.out.println("Pila llena !!!");
return;
}
for(int i=0; i<top; i++) {
if(pila[i]==dato) { // Ya existe el dato?
System.out.println("Duplicado !!!");
return;
}
if(dato<pila[i]) { // Alta al principio o intermedia
for(int j=top;j>i;j--)
pila[j]=pila[j-1];
pila[i]=dato;
top++;
System.out.println("Dato insertado al principio o intermedio !!!");
return;
}
}
pila[top++]=dato; // Alta al final
System.out.println("Dato insertado al final !!!");
return;
}
public void Pop(int dato) {
if(top==0) { // Esta vacia la Pila?
System.out.println("Pila vacia !!!");
return;
}
for(int i=0;i<top;i++) {
if(pila[i]==dato) {
for(int j=i; j<top-1; j++)
pila[j]=pila[j+1];
top--;
System.out.println("Dato eliminado !!!");
return;
}
}
System.out.println("Dato inexistente !!!");
}
public void Mostrar() {
System.out.println("\n\n<<< MOSTRAR LA PILA >>>");
if(top==0) System.out.println("Pila vacia !!!");
for(int i=0;i<top;i++)
System.out.println("pila["+i+"]="+pila[i]);
System.out.println("top="+top);
System.out.println("max="+max);
}
}
static ClasePila Pila=new ClasePila(); // Declaracion del objeto Pila
// Funcion principal
public static void main(String args[]) throws IOException {
int op=0;
do {
op=0;
System.out.println("\n\n<<< PILAS >>>");
System.out.println("1.-Push");
System.out.println("2.-Pop");
System.out.println("3.-Mostrar Pila");
System.out.println("0.-Salir");
//op=Integer.parseInt(JOptionPane.showInputDialog("Opcion? "));
System.out.print("Opcion? ---> ");
op=getInt();
switch(op) {
case 1 : Altas(); break;
case 2 : Bajas(); break;
case 3 : Pila.Mostrar(); break;
}
}while(op!=0);
}
public static void Altas() throws IOException {
int dato=0;
System.out.println("\n\n<<< ALTAS >>>");
System.out.print("\nAnote el dato que desea insertar ---> ");
dato=getInt();
Pila.Push(dato); // Invocar el metodo Push del objeto Pila
}
public static void Bajas() throws IOException {
int dato=0;
System.out.println("\n\n<<< BAJAS >>>");
System.out.print("\nAnote el dato que desea eliminar ---> ");
dato=getInt();
Pila.Pop(dato); // Invocar el metodo Pop del objeto Pila
}
// Funcion para capturar una cadena desde el teclado
public static String getString() throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
return s;
}
// Funcion para capturar un entero desde el teclado
public static int getInt() throws IOException {
String s = getString();
return Integer.parseInt(s);
}
}

S-ar putea să vă placă și