Programas Arreglos
Programas Arreglos
A)
C)
public class Arreglos {
public static void seleccion(String[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j].compareTo(arr[minIndex]) < 0) {
minIndex = j;
}
}
String temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
public static void main(String[] args) {
String[] arr = {"Manzana", "Naranja", "Banana", "Uva", "Fresa", "Melon", "Pera", "Kiwi",
"Mango", "Cereza"};
System.out.println("Array original:");
for (String str : arr) {
System.out.print(str + " ");
}
seleccion(arr);
System.out.println("\nArray ordenado:");
for (String str : arr) {
System.out.print(str + " ");
}
} }
2-ARREGLO DE ENTEROS
public class Arreglos {
private int[] arr;
public Arreglos(int[] arr) {
this.arr = arr;
}
// contar positivos
public int contarPositivos() {
int count = 0;
for (int num : arr) {
if (num > 0) {
count++;
}
}
return count;
}
// contar negativos
public int contarNegativos() {
int count = 0;
for (int num : arr) {
if (num < 0) {
count++;
}
}
return count;
}
// contar pares
public int contarPares() {
int count = 0;
for (int num : arr) {
if (num % 2 == 0) {
count++;
}
}
return count;
}
// contar impares
public int contarImpares() {
int count = 0;
for (int num : arr) {
if (num % 2 != 0) {
count++;
}
}
return count;
}
// contar ceros
public int contarCeros() {
int count = 0;
for (int num : arr) {
if (num == 0) {
count++;
}
}
return count;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// arreglo de 5 elementos
System.out.println("Introduce 5 elementos:");
int[] arr5 = new int[5];
for (int i = 0; i < 5; i++) {
arr5[i] = sc.nextInt();
}
Arreglos arreglo5 = new Arreglos(arr5);
mostrarResultados(arreglo5);
// arreglo de 10 elementos
System.out.println("Introduce 10 elementos:");
int[] arr10 = new int[10];
for (int i = 0; i < 10; i++) {
arr10[i] = sc.nextInt();
}
Arreglos arreglo10 = new Arreglos(arr10);
mostrarResultados(arreglo10);
// arreglo de 15 elementos
System.out.println("Introduce 15 elementos:");
int[] arr15 = new int[15];
for (int i = 0; i < 15; i++) {
arr15[i] = sc.nextInt();
}
Arreglos arreglo15 = new Arreglos(arr15);
mostrarResultados(arreglo15);
sc.close();
}
public static void mostrarResultados(Arreglos arreglo) {
System.out.println("Positivos: " + arreglo.contarPositivos());
System.out.println("Negativos: " + arreglo.contarNegativos());
System.out.println("Pares: " + arreglo.contarPares());
System.out.println("Impares: " + arreglo.contarImpares());
System.out.println("Ceros: " + arreglo.contarCeros());
}
}
3-ARREGLO DE INTEGERS
package arreglos;
/**
*
* @author Emanuel Sanchez
*/
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
// contar positivos
public int contarPositivos() {
int count = 0;
for (int num : arr) {
if (num > 0) {
count++;
}
}
return count;
}
// contar negativos
public int contarNegativos() {
int count = 0;
for (int num : arr) {
if (num < 0) {
count++;
}
}
return count;
}
// contar pares
public int contarPares() {
int count = 0;
for (int num : arr) {
if (num % 2 == 0) {
count++;
}
}
return count;
}
// contar impares
public int contarImpares() {
int count = 0;
for (int num : arr) {
if (num % 2 != 0) {
count++;
}
}
return count;
}
// ceroS
public int contarCeros() {
int count = 0;
for (int num : arr) {
if (num == 0) {
count++;
}
}
return count;
}
System.out.println("Introduce 5 elementos:");
List<Integer> arr5 = new ArrayList<>();
for (int i = 0; i < 5; i++) {
arr5.add(sc.nextInt());
}
Arreglos arreglo5 = new Arreglos(arr5);
mostrarResultados(arreglo5);
System.out.println("Introduce 10 elementos:");
List<Integer> arr10 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
arr10.add(sc.nextInt());
}
Arreglos arreglo10 = new Arreglos(arr10);
mostrarResultados(arreglo10);
System.out.println("Introduce 15 elementos:");
List<Integer> arr15 = new ArrayList<>();
for (int i = 0; i < 15; i++) {
arr15.add(sc.nextInt());
}
Arreglos arreglo15 = new Arreglos(arr15);
mostrarResultados(arreglo15);
sc.close();
}