Taller Arreglos Java 1.
import java.util.Scanner;//importa libreria .util.Scanner public class Punto6
{
public static void main(String[] args) {
Scanner leer= new Scanner (System.in);//se crea una instancia de la funcion Scanner int num=0,x=0,suma=0;//Declaracion de variables
int F,Col;//Declaracion de variables
int sum [][]=new int [7][7];//Se crea arreglo tipo int con sus posiciones
System.out.println("digite aleatoreamente 9 numeros Enteros (3 filas x 3 Columnas)");
for (int y=0;y<3;y++)//ciclo for. {
for (int i=0;i<3;i++)//for anidado. {
System.out.printf("Ingrese Numero: ");
sum [y][i]=leer.nextInt ();//Se lee arreglo. Tamaño del arreglo. } } System.out.println("");
System.out.println("¿Que desea hacer? Oprima la tecla segun la opcion"); System.out.println("");
System.out.println("Tecla Numero 1");
System.out.println("Suma de la diagonal principal de la matriz"); System.out.println("Tecla Numero 2");
System.out.println("Suma de la diagonal secundaria"); System.out.println("Tecla Numero 3");
System.out.println("Suma de alguna de las filas de la matriz"); System.out.println("Tecla Numero 4");
System.out.println("Suma de alguna de las columnas de la matriz"); System.out.println("");
x=leer.nextInt ();//Se lee arreglo. Tamaño del arreglo.
switch (x)//inicio de casos {
case 1://caso 1 {
suma=sum[0][0]+sum[1][1]+sum[2][2];//Se suman arreglos break;
} 2.
import java.util.Scanner;//importa libreria .util.Scanner public class PuntoNum1
{
public static void main(String[] args)
{
int x,num=0 ;//se inicializan y se declara variable num
Scanner leer=new Scanner(System.in);//se crea una instancia de la funcion Scanner
int Arr []= new int [2];//Creacion de Arreglo unidimencional (2) tipo de dato int
System.out.println("Ingrese el numero de elementos a introducir"); x =leer.nextInt ();//se llama instancia "leer" de funcion Scanner
double array []= new double[x+10];/*Creacion de Arreglo unidimencional tipo de dato double
(numero que ingresa usuario + 10)*/
System.out.println("Elemento");
for (int i=0;i<x;i++)//Se inicializa Ciclo for {
array[i]=leer.nextDouble() ;//Se lee arreglo o elemento }
System.out.println("Ingrese el numero que desea encontrar en el elemento"); num= leer.nextInt ();//Se lee variable num
for (int y=0;y<x;y++)//Se inicializa otro ciclo for {
if (num == array[y])//si el numero que dese encontrar el usuario es igual ala variable y hacer:
{
System.out.println("El numero que ingreso se encuentra en la posicion N° "+y);//Imprime variable y
}
else//Sino {
System.out.println("No se encontro numero");// mostar este mensaje break; } } } }
3.
import java.util.Scanner;//importa libreria .util.Scanner public class PuntoNum2
{
public static void main(String[] args)
{
int No=0,pos=1,end= 6,No1=0;//se inicializan y se declaran variables
Scanner leer = new Scanner(System.in);//se crea una instancia de la funcion Scanner double nota [];//Creacion de Arreglo unidimencional tipo de dato double
nota = new double [10];
String nombre[];//Creacion de Arreglo unidimencional tipo de dato String nombre = new String [10];
while(No<end)//ciclo While. mientras variable No es menor a variable end
{
System.out.printf("Inserte nombre del Estudiante: ");
nombre[No] = leer.next();//Se lee arreglo. Tamaño del arreglo = a tamaño de variable No
System.out.printf("Inserte nota del Estudiante: ");
nota [No] =leer.nextInt ();//Se lee arreglo. Tamaño del arreglo = a tamaño de variable No
System.out.println("");
while (11 <=nota[No]) //ciclo While. mientras variable nota Tamaño No es menor o igual a 11 hacer
{
System.out.println("Error. Verifique la nota "); System.out.println("");
System.out.printf("Inserte nombre del Estudiante: ");
nombre[No] = leer.next();//Se lee arreglo. Tamaño del arreglo = a tamaño de variable No
nota [No] =leer.nextInt ();//Se lee arreglo. Tamaño del arreglo = a tamaño de variable No } No++;//incremento variable No } System.out.println("Resultado estudiantes:");
while(No1<end) //ciclo While. mientras variable No es menor a variable end {
if(nota[No1] <=4.99)//si variable nota con tamaño de variable No1 es menor igual a 4.99
{
System.out.println("la nota del Estudiante "+nombre[No1]+
" es: "+nota[No1]+" .Su estado es grave. ");//muestra nombre de estudiante y su debida nota
No1++;//incremento variable No1 break;//Break. detiene la sentencia. }
else//Sino {
if(nota[No1] >=5 && nota [No1]<=6.99)//Si varible nota es mayor igual a 5 y menor igual a 6.99
{
System.out.println("la nota del Estudiante "+nombre[No1]+
" es: "+nota[No1]+" .Su estado es Promedio. ");//muestra nombre de estudiante y su debida nota
No1++;//incremento variable No1 }
}
if(nota[No1] >=7 && nota [No1]<=8.99)//Si varible nota es mayor igual a 7 y menor igual a 8.99
{
System.out.println("la nota del Estudiante "+nombre[No1]+
" es: "+nota[No1]+" .Puede mejorar. ");//muestra nombre de estudiante y su debida nota
No1++;//incremento variable No1 } else//Sino {
if(nota[No1] >=9 && nota [No1]<=10)//Si varible nota es mayor igual a 9 y menor igual a 10
{
System.out.println("la nota del Estudiante "+nombre[No1]+
" es: "+nota[No1]+" .Su estado es Alto. Felicitaciones ");//muestra nombre de estudiante y su debida nota
No1++;//incremento variable No1 } } } } } 5.
import java.util.Scanner;//importa libreria .util.Scanner public class PuntoNum4
{
public static void main(String[] args) {
int DMH[][]=new int [10][10],Mu=0,Ho=0,SalarioH=0,SalarioM=0;//Se crea arreglo multidimencional y se declaran variables
int promH=0,promM=0,promedioH=0,promedioM;// se declaran variables tipo int
int H[][]=new int [10][10];// Se crean arreglos multidimencionales y sus posiciones int M[][]=new int [10][10];
Scanner leer=new Scanner(System.in);//se crea una instancia de la funcion Scanner
for(int i =0;i<=9;i++)//Se inicializa Ciclo for {
System.out.println("ingrese el sexo se la persona n° "+(i+1)+":");//variable i aumenta en 1
System.out.println("inserte 1 si es hombre"); System.out.println("inserte 2 si es mujer");
DMH[i][0]=leer.nextInt();//Se lee arreglo. Tamaño del arreglo. if(DMH[i][0]==1)//Si la variable y sus posiciones son iguales a 1 hacer:
{
System.out.println(" ");
System.out.println("la persona n° "+(i+1)+" trabaja?");//variable i aumenta en 1 System.out.println("inserte 1 si trabaja");
System.out.println("inserte 2 si no trabaja");
DMH[i][1]=leer.nextInt();//Se lee arreglo. Tamaño del arreglo.
if(DMH[i][1]==1)//Si la variable y sus posiciones son iguales a 1 hacer: {
System.out.println("Ingrese su sueldo");
H[i][2]=leer.nextInt();//Se lee arreglo. Tamaño del arreglo SalarioH++;//Incrementa variable
}
else//sino hacer:
if (DMH[i][1]==2)//if anidado. si variable y sus posiciones son iguales a 2 hacer: {
H[i][2]=0;//Posiciones del arreglo igual a 0 Ho++;//Incremento de variable
} }
else//si no hacer:
if(DMH[i][0]==2)//If anidado. si variable y sus posiciones son iguales a 2 hacer:
{
System.out.println(" ");
System.out.println("la persona n° "+(i+1)+" trabaja?");//variable i aumenta en 1 System.out.println("inserte 1 si trabaja");
System.out.println("inserte 2 si no trabaja");
DMH[i][1]=leer.nextInt();//Se lee arreglo. Tamaño del arreglo.
if(DMH[i][1]==1)//si variable y sus posiciones son iguales a 1 hacer: {
System.out.println("Ingrese su sueldo");
M[i][2]=leer.nextInt();//Se lee arreglo. Tamaño del arreglo. SalarioM++;//Incrementa variable
}
else//sino hacer:
if (DMH[i][1]==2)//If anidado. si variable y sus posiciones son iguales a 2 hacer: {
M[i][2]=0;//Posiciones del arreglo igual a 0 Mu++;//Incremento de variable } } }
System.out.println("el porsentaje de hombres desempleados es de:"); System.out.println("%"+Ho+"0");
System.out.println("el porsentaje de mujeres desempleadas es de:"); System.out.println("%"+Mu+"0");
System.out.println("el porsentaje de hombres empleados es de:"); System.out.println("%"+SalarioH+"0");
System.out.println("el porsentaje de mujeres empleadas es de:"); System.out.println("%"+SalarioM+"0");
for(int x=0;x<=9;x++)//Ciclo For.
{
promH+= H[x][2];//variable es igual a variable + arreglo promM+= M[x][2];//variable es igual a variable + arreglo }
promedioH=promH/Ho;//variable es igual a variable promH dividido en variable Ho promedioM=promH/Mu;//variable es igual a variable promH dividido en variable Mu System.out.println("el promedio de sueldo para los hombres que trabajan es de:" +promedioH);//Imprime variable Pro9medioH
System.out.println("el promedio de sueldo para las mujeres que trabajan es de:" +promedioM); //Imprime variable Pro9medioM
} } 6.
package puntonum7;
import java.util.Scanner;//importa libreria .util.Scanner
public class PuntoNum7 {
public static void main(String[] args) {
Scanner leer =new Scanner(System.in);//se crea una instancia de la funcion Scanner int Fil1,Fil2,Col1;//Se declaran variables
int Col2,TomaD,Col,Fil;
System.out.println("Digite cantidad de columnas"); Col=leer.nextInt();// se declaran variables tipo int System.out.println("Digite cantidad de filas"); Fil=leer.nextInt();// se declaran variables tipo int
int arrFilCol[][] = new int[Fil+10][Col+10];//Se crea arreglo tipo int con sus posiciones +10
for(int i=0;i<Fil;i++)//Ciclo for {
for(int j=0;j<Col;j++)//Ciclo for anidados {
arrFilCol[i][j]=(j+i)*3;//se suman el arreglo y su posicion mas variable y se multiplica por 3
System.out.print(arrFilCol[i][j]+" "); if(j==(Col-1))// { System.out.println(); } } }
System.out.println("oprima una tecla segun corresponda"); System.out.println("1 para intercambiar columnas"); System.out.println("2 para intercambiar filas"); TomaD=leer.nextInt();
if(TomaD==1)//si variable es igual a Hacer: {
System.out.println("¿que columnas desea intercambiar?"); int aux[]=new int [Col];//Se crea arreglo tipo int
System.out.println("columna 1");
Col1=leer.nextInt();//se declaran variables tipo int System.out.println("columna 2");
Col2=leer.nextInt();//se declaran variables tipo int
for(int j=0;j<Col;j++ )//Ciclo for. variable menor que cantidad de columnas {
aux[j]= arrFilCol [j][Col1];
arrFilCol [j][Col1]=arrFilCol [j][Col2]; arrFilCol [j][Col2]=aux[j];
} }
else if(TomaD==2)//Sino Si variable es igual a 2 {
System.out.println("¿que columnas desea intercambiar?"); int aux[]=new int [Fil];//Se crea arreglo tipo int
System.out.println("fila 1");
Fil1=leer.nextInt();// se declaran variables tipo int System.out.println("fila 2");
Fil2=leer.nextInt();// se declaran variables tipo int for(int i=0;i<Col;i++ )//se inicia ciclo for
{
aux[i]= arrFilCol [Fil1][i];
arrFilCol [Fil1][i]=arrFilCol [Fil2][i]; arrFilCol [Fil2][i]=aux[i];
} }
for(int q=0;q<Fil;q++)//ciclo for {
for(int w=0;w<Col;w++)//ciclo for anidado {
System.out.print(arrFilCol[q][w]+" ");//se imprime arreglo y sus posiciones if(w==(Col-1))//si variable es menor a variable m enos
{ System.out.println(); } } } } } 7. package puntonum3;
public class puntonumero3 {
public void tres () {
int sumNum[][]=new int[2][3]; /*Creacion de Arreglo multidimencional tipo de dato int. [2][3]
espacios en el arreglo (Filas y columnas)*/
int array1[][]={{0,4,10},{2,5,9}};//Creacion de Arreglo multidimencional se asignan numeros en posiciones
int array2[][]={{16,27,8},{19,15,21}};//Creacion de Arreglo multidimencional se asignan numeros en posiciones System.out.println("Primer Arreglo");
for (int i=0;i<array1.length;i++)/*inicio ciclo for. variable menor a arreglo. length mostrar todos los elemtneos del arreglo*/
{
for (int j=0;j<array2[i].length;j++)/*inicio ciclo for. variable menor a arreglo. length mostrar todos los elemtneos del arreglo*/
{
System.out.printf(" "+array1[i][j]);//Se Imprime el arreglo y sus posiciones } } System.out.println(""); System.out.println("Segundo Arreglo");
for (int x=0;x<array2.length;x++)//Inicio de ciclo for. {
for (int y=0;y<array2[x].length;y++)//for Anidado. array con el tamaño de X {
System.out.printf(" "+array2[x][y]);//Se Imprime el arreglo y sus posiciones } } System.out.println("");
System.out.println("La suma de los arreglos es:");
for (int f=0;f<sumNum.length;f++)//ciclo for. variable menor a matriz {
for (int c=0;c<sumNum[f].length;c++)////for anidado. variable menos a arreglo y posicion f
{
sumNum[f][c]=array1[f][c]+array2[f][c];//se suman los arreglos y sus posiciones array1 array2
} }