Sie sind auf Seite 1von 12

LISSETTE MERO TRIVIO 4a1

PRACTICA 7 DE JAVA
TRABAJO CON ARREGLOS

5DE AGOSTO DE 2014

1.- Se debe de declarar un vector k[10] con nmeros enteros. Llenarlo con nmeros aleatorios
enteros entre 10 y 30, y encontrar
a.- cuntos de esos nmeros son pares, y cuntos son impares.
b.- el valor mximo y mnimo del vector.
package conim;
import java.util.Random;
public class Arre1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int v[] = new int[10];
int contadorp=0,contadori=0,i, maximo, minimo;
Random are = new Random();
//Contadores de par e impar
for (i=0;i<10;i++){
v[i]=(int)(are.nextDouble()*21+10);
System.out.println(v[i]);
if (v[i]%2==0){
contadorp =contadorp+1;
}
else{
contadori=contadori+1;
}
}
// maximo y minimo
maximo=v[0];
minimo=v[0];
for(i=0;i<10;i++)
{
if(v[i]>maximo)
{
maximo=v[i];
}
}
for(i=0;i<10;i++){
if (v[i]<minimo)
{
minimo=v[i];

}
}
System.out.println("Los nmeros impares de los numeros
generdos son "+contadori);
System.out.println("Los nmeros pares de los numeros generdos
son "+contadorp);
System.out.println("El nmero mayor de los numeros generdos
es: "+maximo);
LISSETTE MERO TRIVIO 4a1
System.out.println("El nmero menor de los numeros generdos
es: "+minimo);
}
}
































LISSETTE MERO TRIVIO 4a1

2.- Defina una matriz 20 x 4 para almacenar las notas de los estudiantes de un curso.
a. Ingrese los valores de las notas nota1, nota2, y nota3 en las columnas 1,2 y 3
respectivamente
b. En la columna 4 calcule la nota final que es igual a la suma de esos valores.
c. Finalmente encuentre cual es la mxima y la mnima nota de la columna 4.


package notas;
import java.util.Scanner;
public class Studentss {

/**- Defina una matriz 20 x 4 para almacenar las notas de los estudiantes
de un curso.
a. Ingrese los valores de las notas nota1, nota2, y nota3 en las columnas 1,2 y
3 respectivamente
b. En la columna 4 calcule la nota final que es igual a la suma de esos
valores.
c. Finalmente encuentre cual es la mxima y la mnima nota de la columna 4.

* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final int fil = 2;
int notas[][]= new int[fil][4];
Scanner no = new Scanner(System.in);
int j,i,maximo, minimo;
for ( i=0;i<fil;i++){
System.out.println("Ingrese la nota");
for ( j=0;j<3;j++){
notas[i][j]= no.nextInt();
}
}
for ( i=0;i<fil;i++){
for (j=0;j<3;j++){
notas[i][3]=notas[i][0]+notas[i][1]+notas[i][2];
}
System.out.println("la nota final es:"+notas[i][j]);
}
// [0] porque es el primer valor del arreglo y [3] columna
maximo=notas[0][3];
minimo=notas[0][3];
for(i =0 ; i < fil ; i++){
for(j=0;j<4; j++){
if (notas[i][3]>maximo)
maximo = notas[i][3];
}
}

System.out.println("El maximo es " +maximo);

for(i =0 ; i < fil ; i++){
for(j=0;j<4; j++){
if (notas[i][3]<minimo)
LISSETTE MERO TRIVIO 4a1
minimo = notas[i][3];
}
}

System.out.println("El minimo es " +minimo);

}

}






3-Disear un programa que llene un vector de N posiciones, con valores aleatorios entre 20 y 40,
y que luego permita consultar si determinado nmero est en el vector, y la cantidad de veces
que se encuentra ese nmero en el vector (el usuario digita un nmero y decir cuntas veces se
repite) si no se encuentra enviar el mensaje de no encontrado.
Una vez mostrada la informacin se le debe preguntar al usuario si desea hacer otra consulta si
la respuesta es s, se deber desplegar nuevamente la ventana del ingreso de datos y repetir el
proceso, de lo contrario se mostrar un mensaje de fin de programa.









LISSETTE MERO TRIVIO 4a1


package vectorr;
import javax.swing.JOptionPane;
import java.util.Random;
public class Posicion {
String pos;
int pregunta;
Random numero = new Random();
int i, c=0,num;
int k[] =new int[20];
public static void main(String[] args) {
Posicion calcular;
calcular = new Posicion ();
calcular.Ingreso();
}
// INGRESO DEL NUMERO
public void Ingreso(){
for (i=0;i<20;i++){
k[i]=(int)(numero.nextDouble()*21+20);

}
pos=JOptionPane.showInputDialog(null, "Dgite un numero que sea
entre 20 y 40 ");
num=Integer.parseInt(pos);

for(i=0;i<20;i++){
if (num==k[i]){
c=c+1; }
}
if (c>0){
JOptionPane.showMessageDialog(null,"El numero existe, y se
repite"+c);
}else{
JOptionPane.showMessageDialog(null, "EL NUMERO NO ESTA");

}
pregunta=JOptionPane.showConfirmDialog(null, "Desea realizar otra
operacin");
if (pregunta==JOptionPane.YES_OPTION){
Posicion calcular;
calcular =new Posicion ();
calcular.Ingreso();
}
else if(pregunta==JOptionPane.NO_OPTION){
JOptionPane.showMessageDialog(null, "FIN DEL
PROGRAMA");

System.exit(0);
}
}
}




LISSETTE MERO TRIVIO 4a1



LISSETTE MERO TRIVIO 4a1



4.- Dado 10 nmeros enteros de 4 dgitos (entre 1000 y 9999), generados aleatoriamente,
almacenarlos en un vector, y mostrar cuntos de esos nmeros son capica, y en qu posicin
se encuentran. Recuerde que se llaman capica a aquellos nmeros que se leen igual hacia
delante y hacia atrs, por ejemplo 4554.
package cap;
import java.util.Random;
public class Capi {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ni=new Random();
int cont=0;
int k[]=new int [10];
int i, pos = 0,x = 0;
int n,nInvertido,residuo;
for ( i=0;i<10;i++){
k[i]=(int)(ni.nextDouble()*9000+1000);
System.out.println(k[i]);
while(k[i]<=0);
n=k[i];
nInvertido=0;
residuo=0;
while(n!=0)
{
residuo=n%10;
nInvertido=nInvertido*10+residuo;
n=n/10;
}
if(nInvertido==k[i]){
LISSETTE MERO TRIVIO 4a1
cont=cont+1;
x=i;
System.out.println("El numero es capicua");}
else{
System.out.println("El numero no es capicua");
}
}
System.out.println("Existen "+cont+" numeros capicua y estan
ubicados en la posicin: "+x);
}
}




















LISSETTE MERO TRIVIO 4a1




5.- Se tienen las siguientes matrices: A y B.

2 4 7 5
1 8 4 8
3 6 2 10

Disear un programa que permita encontrar la matriz C= A+B, y encontrar en qu posicin est
el valor mximo y mnimo de cada matriz.
.
package ma;
import javax.swing.JOptionPane;
public class Matrizzz {

/**
* @param args
*/
public static void main(String[] args) {

int ma1[][] = new int [4][4];
int ma2[][] = new int [4][4];
int ma3[][] = new int [4][4];
int min=0,min1=0, min3=0, u1=0,u2=0,mau1=0, mau2=0, pos1=0,pos2=0
,i, j,maximo = 0,maximo2=0,maximo3=0;
System.out.println("Matriz A ");
ma1[0][0]=2;
ma1[0][1]=4;
ma1[0][2]=7;
ma1[0][3]=5;
System.out.println(""+ma1[0][0]+" "+ma1[0][1]+" "+ma1[0][2]+"
"+ma1[0][3]);
ma1[1][0]=1;
ma1[1][1]=8;
ma1[1][2]=4;
ma1[1][3]=8;
System.out.println(""+ma1[1][0]+" "+ma1[1][1]+" "+ma1[1][2]+"
"+ma1[1][3]);
ma1[2][0]=3;
ma1[2][1]=6;
ma1[2][2]=2;
ma1[2][3]=10;
System.out.println(""+ma1[2][0]+" "+ma1[2][1]+" "+ma1[2][2]+"
"+ma1[2][3]);
System.out.println(" Matriz B");
ma2[0][0]=8;
ma2[0][1]=5;
ma2[0][2]=10;
ma2[0][3]=6;
System.out.println(""+ma2[0][0]+" "+ma2[0][1]+" "+ma2[0][2]+"
"+ma2[0][3]);
ma2[1][0]=2;
8 5 10 6
2 1 7 2
4 9 3 4
LISSETTE MERO TRIVIO 4a1
ma2[1][1]=1;
ma2[1][2]=7;
ma2[1][3]=2;
System.out.println(""+ma2[1][0]+" "+ma2[1][1]+" "+ma2[1][2]+"
"+ma2[1][3]);
ma2[2][0]=4;
ma2[2][1]=9;
ma2[2][2]=3;
ma2[2][3]=4;
System.out.println(""+ma2[2][0]+" "+ma2[2][1]+" "+ma2[2][2]+"
"+ma2[2][3]);
for (i=0; i<3; i++){
for (j=0; j<4; j++){
ma3 [i][j]= ma1[i][j]+ma2[i][j];
}
}
System.out.println("Matriz c ");
for (i=0;i<3;i++){
for (j=0;j<4;j++) {
System.out.print(ma3[i][j]+"\t");
}
System.out.print("\n");
}
maximo = ma1[0][0];
for (i = 0; i < 3; i++){
for (j = 0; j < 4; j++)
if (ma1[i][j] > maximo){
maximo = ma1[i][j];
u1=i;
u2=j;}
}
System.out.println("Valor mximo de la matriz A es: "+ maximo+" y
esta ubicado en ["+u1+"] ["+u2+"]");

min = ma1[0][0];
for (i = 0; i < 3; i++){

for (j = 0; j < 4; j++)
if (ma1[i][j] < min){
min = ma1[i][j];
mau1=i;
mau2=j;}
}
System.out.println("Valor mnimo de la matriz A es: "+
min+" y esta ubicado en ["+mau1+"] ["+mau2+"]");


maximo2 = ma2[0][0];
for (i = 0; i < 3; i++){
for (j = 0; j < 4; j++)
if (ma2[i][j] > maximo2){
maximo2 = ma2[i][j];
mau1=i;
mau2=j;
}
}
LISSETTE MERO TRIVIO 4a1
System.out.println("Valor maximo de la matriz B es: "+
maximo2+" y esta ubicado en ["+mau1+"] ["+mau2+"]");

min1 = ma1[0][0];
for (i = 0; i < 3; i++){
for (j = 0; j < 4; j++)
if (ma2[i][j] < min1){
min1 = ma2[i][j];
mau1=i;
mau2=j;}
}
System.out.println("Valor minimo de la matriz B
es: "+ min1+" y esta ubicado en ["+mau1+"] ["+mau2+"]");


maximo3 = ma3[0][0];
for (i = 0; i < 3; i++){
for (j = 0; j < 4; j++){
if (ma3[i][j] > maximo3){
maximo3 = ma3[i][j];
pos1=i;
pos2=j;}
}
}
System.out.println("Valor maximo de la matriz C es:
"+maximo3+" y esta ubicado en ["+pos1+"] ["+pos2+"]");
min3 = ma3[0][0];
for (i = 0; i < 3; i++){
for (j = 0; j < 4; j++){
if (ma3[i][j] < min3){
min3 = ma3[i][j];
pos1=i;
pos2=j;}
}
}
System.out.println("Valor mnimo de la matriz C
es: "+min3+" y esta ubicado en ["+pos1+"] ["+pos2+"]");

}

}



LISSETTE MERO TRIVIO 4a1