Ejercicios de programación en Java: vectores
En estos ejercicios vamos a practicar con los llamados vectores, arrays o matrices en Java, en este caso de 1 y 2 dimensiones. Para manejar vectores es habitual tener que utilizar bucles, por lo que nos servirá también de respaso de estos.
Búsqueda en vector: Se pide un programa que cree un vector de 1 dimensión con 20 números aleatorios entre 0 y 99. Después el programa pedirá al usuario un número que buscar y devolverá la posición o posiciones que ocupa este. Seguirá pidiendo números hasta que el usuario introduzca un número negativo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import java.util.Scanner; class PreguntaVector{ public static void main (String[] args){ int vector[] = new int[20]; int numero; boolean encontrado; Scanner scan = new Scanner(System.in); // Crear el vector for (int i=0; i<20; i++){ vector[i] = (int)(Math.random()*100); } // Mostrar el vector for (int i=0; i<20; i++){ System.out.print(vector[i] + " "); } System.out.println(); // Pedir al usuario números a buscar do { System.out.println("\nIntroduzca numero a buscar"); numero = scan.nextInt(); if (numero>=100 || numero<0){ System.out.println("El numero esta fuera de los limites"); } else{ encontrado = false; for (int j=0; j<20; j++){ if (vector[j]==numero){ System.out.println("En posicion " + j); encontrado = true; } } if (!encontrado){ System.out.println("El numero no esta"); } } }while (numero>=0); } } |
Transpuesta Crea un programa que solicite al usuario el tamaño de alto y largo para crear un matriz de dos dimensiones con números aleatorios, la muestre, obtenga su transpuesta y muestre esta también. Nota: La transpuesta de una matriz es otra matriz que se obtiene cambiando ordenadamente las filas por las columnas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.util.Scanner; class Traspuesta{ public static void main(String[] args){ int original[][], traspuesta[][], filas, columnas; Scanner scan = new Scanner(System.in); System.out.println("Introduzca numero de filas y columnas de la matriz"); filas = scan.nextInt(); columnas = scan.nextInt(); original = new int[filas][columnas]; traspuesta = new int[columnas][filas]; //System.out.println("Introduzca valores para la matriz original"); for (int i = 0; i < filas; i++){ //System.out.println("Fila " + i); for (int j = 0; j < columnas; j++){ original[i][j]=(int)(Math.random()*10); System.out.print(original[i][j]+" "); //original[i][j]=scan.nextInt(); } System.out.println(); } System.out.println("\nTraspuesta:"); for (int i = 0; i < columnas; i++){ for (int j = 0; j < filas; j++){ traspuesta[i][j]=original[j][i]; System.out.print(traspuesta[i][j]+ " "); } System.out.println(); } } } |
josue
Aki esta lo que busco
josue
Aki esta lo que bujco