0% found this document useful (0 votes)
8 views

Programas Arreglos

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Programas Arreglos

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

ORDENAMIENTO POR SELECCIÓN

A)

public class Arreglos {


public static void seleccion(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
// elemento mas pequeño en el array no ordenado
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
public static void main(String[] args) {
int[] arr = {4, 8, 6, 2, 5};
System.out.println("Array original:");
for (int i : arr) {
System.out.print(i + " ");
}
seleccion(arr);
System.out.println("\nArray ordenado:");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
B)
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Arreglos {

public static void seleccion(int[] arr) {


int n = arr.length;
for (int i = 0; i < n - 1; i++) {
// elemento mas pequeño en el array no ordenado
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
public static void main(String[] args) {
Random rand = new Random();
Set<Integer> set = new HashSet<>();
int[] arr = new int[30];
// 30 numeros aleatorios
int i = 0;
while (set.size() < 30) {
int num = rand.nextInt(101); // genera numeros entre 0 y 100
if (set.add(num)) {
arr[i++] = num;
}
}
try (FileWriter writer = new FileWriter("numeros.txt")) {
for (int num : arr) {
writer.write(num + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Array original:");
for (int num : arr) {
System.out.print(num + " ");
}
seleccion(arr);
System.out.println("\nArray ordenado:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}

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;

public class Arreglos {


private List<Integer> arr;

public Arreglos(List<Integer> 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;
}

// 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);

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();
}

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());
}
}

You might also like