Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica Final A23342-0

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 30

PRACTICA FINAL PROGRAMACIÓN

JUAN ALDAIR MARTINEZ RUIZ 2-J

1. Llenar un vector con 5 números, obtener la suma de los 5 números

public static void main(String[] args) {


Scanner teclado = new Scanner (System.in);
int k,suma=0,i,nElementos;
System.out.println("Introduzca el numero de elementos");
nElementos= teclado.nextInt();
int [] a = new int [nElementos];
System.out.println("Digite los elementos");
for(i=0;i <nElementos;i++) {
System.out.println("Digite el numero: "+(i+1));
a[i]=teclado.nextInt();
suma=suma+a[i];
}
System.out.println("La suma de los numeros es: "+suma);

}
}
2. Pedir el tamaño de un vector, llenar el vector por teclado, obtener el número mayor, el
número menor y el promedio de todos los números.

public static void main(String[] args) {


int n,i,s=0;
int [] vec = new int [10];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
int max=-99999;
int min=9999;
double prom;
for(i=1;i<=n;i++) {
vec[i]=teclado.nextInt();
}
for(i=1;i<=n;i++) {
System.out.println("Vec["+i+"]= "+vec[i]);
s=s+vec[i];
if(vec[i]>max) {
max=vec[i];
}
if(vec[i]<min) {
min=vec[i];

}
}
prom=s/n;
System.out.println("El promedio es"+prom);
System.out.println("El maximo es "+max);
System.out.println("El minimo es "+min);
}
}
3. Llenar un vector con N cantidad de números por teclado, indicar la cantidad de números
primos ingresados en el vector.

public static void main(String[] args) {


int n,i,c,s=0,pr=0;
int [] vec = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
for(i=1;i<=n;i++) {
vec[i]=(int)(Math.random()*100);
}
for(i=1;i<=n;i++) {
System.out.println("Vec["+i+"] "+vec[i]);
}
for(i=1;i<=n;i++) {
c=0;
for(int j=1;j<=vec[i];j++) {
if(vec[i] % j == 0) {
c++;
}
}
if(c==2) {
System.out.println("el numero primo es"+vec[i]);
pr++;
}
}

System.out.println("El numero de primos del lote es:"+pr);

}
}
4. Llenar un vector con N cantidad de números. Luego pedir un número el cual se busca dentro
del vector, indicar si existe o no el número buscado (mostrar un mensaje para esto), en el caso
de que exista se debe mostrar la posición donde se encuentra

public static void main(String[] args) {


int n,i,a;
int [] vec = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
for(i=1;i<=n;i++) {
vec[i]=(int)(Math.random()*100);
}
for(i=1;i<=n;i++) {
System.out.println("Vec["+i+"] "+vec[i]);
}
System.out.println("Introduzca un numero");
a=teclado.nextInt();
for(i=1;i<=n;i++) {
if (a==vec[i]) {
System.out.println("Vec["+i+"] ="+vec[i]);
}

}
5. Llenar dos vectores (A y B) con N cantidad de elementos y determine cuantos números de A se
encuentran en B

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n,i,j,c=0;
int []a=new int [20];
int[] b=new int [20];
System.out.println("introducir el tama;o del vector:");
n=w.nextInt();
System.out.println("el vector a es:");
System.out.print("a[i]=");
for(i=1;i<=n;i++) {
a[i]=(int)(Math.random()*50);
//a[i]=w.nextInt();
System.out.print(a[i]+",");
}
System.out.println();
System.out.println("el vector b es:");
System.out.print("b[j]=");
for(j=1;j<=n;j++) {
b[j]=(int)(Math.random()*50);
//b[j]=w.nextInt();
System.out.print(b[j]+",");
}
for(i=1;i<=n;i++) {
for(j=1;j<=n;j++) {
if(a[i]==b[j]) {
c=c+1;}}}
System.out.println();
System.out.println("el numero de vectores iguales es: "+c);}
}

6. Llenar un vector con los números pares de la serie de Fibonacci


public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,i,j,c=0;
int []a=new int [20];
int[] b=new int [20];
System.out.println("introducir el tama;o del vector:");
n=w.nextInt();
System.out.println("el vector a es:");
System.out.print("a[i]=");
for(i=1;i<=n;i++) {
a[i]=(int)(Math.random()*50);
//a[i]=w.nextInt();
System.out.print(a[i]+",");
}
System.out.println();
System.out.println("el vector b es:");
System.out.print("b[j]=");
for(j=1;j<=n;j++) {
b[j]=(int)(Math.random()*50);
//b[j]=w.nextInt();
System.out.print(b[j]+",");
}
for(i=1;i<=n;i++) {

for(j=1;j<=n;j++) {
if(a[i]==b[j]) {
c=c+1;}}
}
System.out.println();
System.out.println("el numero de vectores iguales es: "+c);
}

}
7. Llenar un vector de tamaño N y ordenarlo usando el método de ordenación por intercambio
(burbuja). Ordenar de forma ascendente y luego de forma descendente.

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n,i,j,aux,aux2;
int []a=new int [20];
System.out.println("introducir el tama;o del vector:");
n=w.nextInt();
System.out.println("el vector a es:");
System.out.print("a[i]=");
for(i=1;i<=n;i++) {
a[i]=(int)(Math.random()*50);
//a[i]=w.nextInt();
System.out.print(a[i]+",");
}
for(j=1;j<=n;j++) {
for(i=1;i<=n;i++) {
if(a[i+1]<a[i]) {
aux=a[i+1];
aux2=a[i];
a[i+1]=aux2;
a[i]=aux;
}
}
}
System.out.println();
System.out.println("el vector de forma ascendente es:");
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
for(j=1;j<=n;j++) {
for(i=1;i<=n;i++) {
if(a[i+1]>a[i]) {
aux=a[i+1];
aux2=a[i];

a[i+1]=aux2;
a[i]=aux;
}
}
}
System.out.println();
System.out.println("el vector de forma descendente es:");
for(i=1;i<=n;i++) {

System.out.print(a[i]+",");

}
}
}
8. Llenar dos vectores (A y B) de tamaño N, hallar la suma de sus elementos de las mismas
posiciones en un tercer vector y mostrar los elementos del nuevo vector

public static void main(String[] args) {


int n,i;
int [] a = new int [20];
int [] b = new int [20];
int [] c = new int [20];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
System.out.println("el vector a es");
for(i=1;i<=n;i++) {
a[i]=(int)(Math.random()*50);
b[i]=(int)(Math.random()*50);
}
System.out.println("a[i]=");
for(i=1;i<=n;i++) {
System.out.println(a[i]+",");
}
System.out.println();
System.out.println("b[i]=");
for(i=1;i<=n;i++) {
System.out.println(b[i]+",");
}
System.out.println();
System.out.println("c[i]=");
for(i=1;i<=n;i++) {
c[i]=a[i]+b[i];
System.out.println(c[i]+",");
}
}

}
9. Pedir el tamaño de un vector y llenarlo con la serie 1, 4, 9, 16, 25,….. y mostrar el vector

public static void main(String[] args) {

int n,i,a;
int [] vec = new int [100];

Scanner teclado = new Scanner(System.in);


System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
for(i=1;i<=n;i++) {
vec[i]=(int)(Math.pow(i, 2));
}
System.out.println("el vector con los elementos de la serie es");
System.out.println("vec[i]=[");
for(i=1;i<=n;i++) {
System.out.println("Vec["+i+"] "+vec[i]);
}
System.out.println("Introduzca un numero");
a=teclado.nextInt();
for(i=1;i<=n;i++) {

System.out.println(vec[i]+",");

}
}

}
10. Pedir un número entero y positivo y ordenar sus dígitos de manera descendente utilizando
vectores y mostrar el número ordenado. Primero se deberá llenar un vector con cada uno de los
dígitos del número ingresado, luego ordenar los elementos del vector y finalmente componer
nuevamente un número con los elementos del vector y mostrar el número con los dígitos
ordenados.

public static void main(String[] args) {


int n,i,m,p=0,a;
int [] v = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
do {
n=teclado.nextInt();
}
while(n>0);

m=n;
do {
m=m/10;

p=p+1;

}
while(m==0);
for(i=1;i<=n;i++) {
a=n % 10;
v[i]=a;
n=n/10;
}
for(i=1;i<=n;i++) {
System.out.println(v[i]);
}
for(i=p;i>=0;i--) {
System.out.println(v[i]);
}
}
}

11.Pedir un numero entero y positivo que será el tamaño de dos vectores


llenarlos por teclado y calcular y mostrar la suma de los dos vectores de la
siguiente forma.

1 2 6 7 3 5

6 8 3 1 8 2

11 11 10 7 10 3
public static void main(String[] args) {
int n,i,j,x,y;
int [] b = new int [100];
int [] a = new int [100];
int [] c = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();

System.out.println("Introduzca los valores del primer vector");


for(i=1;i<=n;i++) {
x=teclado.nextInt();
a[i]=x;
}

System.out.println("Introduzca los valores del segundo vector");


for(i=1;i<=n;i++) {
y=teclado.nextInt();

b[i]=y;
}
for(i=1;i<=n;i++) {
j=n+1-i;
c[i]=a[n+1-i]+b[i];
}
System.out.println("el vector es");
for(i=1;i<=n;i++) {
System.out.println(c[i]);
}
}
}

12. Llenar un vector con los factoriales de los primeros “N” números enteros positivos

public static void main(String[] args) {


int n,i,a=1;
int [] vec = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
for(i=1;i<=n;i++) {
a=a*i;
vec[i]=a;
}
for(i=1;i<=n;i++){
System.out.println(vec[i]);
}
}
}
13. Llenar un vector con “N” cantidad de números enteros positivos y mostrar el elemento cuya
suma de sus dígitos sea el valor más grande.

public static void main(String[] args) {


int n,i,s,m,p,a,max;
int [] v = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
max=0;
for(i=1;i<=n;i++) {
s=teclado.nextInt();
v[i]=s;
}
for(i=1;i<=n;i++) {
p=0;
m=v[i];
do {
a=v[i] % 10;
v[i]=v[i]/10;
p=p+a;
}while(m<=0);
if(p>max) {
max=p;
System.out.println(m);
}
}
System.out.println(max);
}
}
14. Pedir los nombres y teléfonos de “N” cantidad de personas y guardar esos datos en dos
vectores (uno para los nombres y otro para los teléfonos). Luego se desea mostrar el teléfono de
una determinada persona, para esto pedir el nombre de la persona y mostrar su teléfono.
public static void main(String args[]){
Scanner lector=new Scanner (System.in);
int i,j=0,k,l,n,m;
System.out.println("ingrese un numero entero n para el tamano del
vector");
n= lector.nextInt();
String p;

int array[]= new int[n];


String nom[] = new String[n];

for(i=0;i<n;i++){
System.out.println("Ingrese nombre de la persona en minuscula");
nom[i]= lector.next();

System.out.println("Ingrese numero de telefono");


array[i]= lector.nextInt();

}
System.out.println("Ingrese el nombre de la persona de la cual
quiere el numero");
p= lector.next();

for(j=0;j<n;j++){
if(p.equals(nom[j])){
System.out.println(array[j]);} }

}
}

15. Diseñar un algoritmo que pida “N” cantidad de números enteros positivos y debe almacenar
en un vector solo los números primos ingresados.

public static void main(String[] args) {


int n,i,j,s,m,p,a,max;
int [] v = new int [100];
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca el tamaño del vector");
n=teclado.nextInt();
for(i=1;i<=n;i++) {
p=0;
a=teclado.nextInt();
for(j=1;j<=n;j++) {
if(0==a % j) {
p=p+1;
}
}
if(2==p) {

v[i]=a;
}
}
for(i=1;i<=n;i++) {
System.out.println(v[i]);} }}
16. Diseñar un algoritmo que pida los nombres y edades de “N” cantidad de personas. Luego
debe mostrar los nombres de las personas ordenadas de acuerdo a sus edades, desde el menor
hasta la persona mayor del grupo.
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int n,i,j,aux;
String aux1;
String a[]=new String[50];
int []e=new int [50];
int []b=new int [50];
System.out.println("introducir el tama;o de los vectores:");
n=w.nextInt();
System.out.println("introducir los nombres:");
for(i=1;i<=n;i++) {
a[i]=w.next();}
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");}
System.out.println();
System.out.println("introducir las edades:");
for(i=1;i<=n;i++) {
e[i]=(int)((Math.random()*100)+1);}
for(i=1;i<=n;i++) {
System.out.print(e[i]+",");}
for(j=1;j<=n;j++) {
for(i=1;i<n;i++) {
if(e[i+1]<e[i]) {
aux=e[i+1];
e[i+1]=e[i];
e[i]=aux;
aux1=a[i+1];
a[i+1]=a[i];
a[i]=aux1;} }}
System.out.println("los nombres ordenados por las edades de menor a
mayor son:");
for(i=1;i<=n;i++) {
System.out.print(e[i]+",");
}
System.out.println();
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
}

17. Diseñar un algoritmo que pida los nombres y teléfonos de “N” cantidad de personas. Debe
llenar en un vector los nombres de las personas que viven en la zona sur de la ciudad y en otro
vector los que no viven en la zona sur. Los teléfonos de la zona sur de la ciudad empiezan por el
prefijo 27, por ejemplo 2720084. Todos los teléfonos tienen 7 dígitos, si se introduce un número
con una cantidad de dígitos diferente, se debe mostrar la palabra “Error”
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int n,i,j;
String []a=new String [50];
int [] b=new int [50];
System.out.println("introducir el tama;o del vector");
n=w.nextInt();
System.out.println("introducir los nombres en el vector y sus
numeros ");
for(i=1;i<=n;i++) {
a[i]=w.next();
//b[i]=w.nextInt();
}
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");
}
System.out.println();
System.out.println("introducir los numeros de telefono:");
for(i=1;i<=n;i++) {
b[i]=w.nextInt();
if (b[i]>9999999 && b[i]<1111111) {
System.out.println("el numero introducido es
erroneo");
}
}
System.out.println();
for(i=1;i<=n;i++) {
System.out.print(b[i]+",");
}
}}

18. Diseñar un algoritmo que pida las edades y nombres de personas, se debe dejar de pedir
datos cuando se introduzca una edad negativa. Mostrar los nombres de las tres personas mas
altas.
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int n,i;
int[]a=new int[50];
String []b=new String[50];
System.out.println("introducir el tama;o del vector:");
n=w.nextInt();
System.out.println("introducir las edades y nombres de las
personas");
for(i=1;i<=n;i++) {
a[i]=w.nextInt();}
for(i=1;i<=n;i++) {
if(a[i]<0) {
i=n;}}
for(i=1;i<=n;i++) {
b[i]=w.next();}
System.out.println("los numeros son:");
for(i=1;i<=n;i++) {
System.out.print(a[i]+",");

}
System.out.println("los nombres son:");
for(i=1;i<=n;i++) {
System.out.print(b[i]+",");
}
}

EJERCICIOS CON MATRICES


19. Ingrese 6 números en un arreglo de dos dimensiones (matriz) de 3x2 y obtenga la suma de
los números ingresados

public static void main(String[] args) {

Scanner leer = new Scanner("system.in");


int [][] M = new int [10][10];
int k,l,f,c,a,s;
System.out.print("introduzca el tama;o de las filas");
k=leer.nextInt();
System.out.print("introduzca el tama;o de las filas");
l=leer.nextInt();

s=0;
for(f=1;f<=k;f++) {
for(c=1;c<=l;c++) {
System.out.print("introduzca los valores");
a=leer.nextInt();
s=s+a;
}
}
for(f=1;f<=k;f++) {
for(c=1;c<=l;c++) {
System.out.print(M[f][c]);

System.out.println();
}
System.out.print("la suma de los valores es:"+s);
}

20. Pedir el tamaño de una matriz NO cuadrada (número de filas y número de columnas), llenar
la matriz por teclado y mostrar el promedio de los números ingresados.

public static void main(String[] args) {


Scanner leer=new Scanner("system.in");
int [][] M = new int [10][10];
int k,l,f,c,a,p;
System.out.print("introduzca el tamaño de las filas");
k=leer.nextInt();
System.out.print("introduzca el tamaño de las filas");
l=leer.nextInt();
p=0;
for(f=1;f<=k;f++) {
for(c=1;c<=l;c++) {
System.out.print("introduzca los valores");
a=leer.nextInt();
p=p+a;}}
for(f=1;f<=k;f++) {
for(c=1;c<=l;c++) {
System.out.print(M[f][c]);}

System.out.println();}
System.out.print("el promedio es:"+p);}}
21. Almacene en una matriz de 3x2, 6 números y obtenga la cantidad de pares e impares.
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int[][]M=new int[10][10];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
System.out.println("llenar la matriz:");
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
int h=0;
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
if(M[i][j]%2==0) {
h=h+1;
}
}
}
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("el numero de pares es: "+h+" y el numero
de impares es: "+((f*c)-h));
}
}
22. Ingrese 12 números en un arreglo bidimensional (Matriz) de 4x3, y obtenga la suma de cada
columna.
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int f,c,s1=0,s2=0,s3=0;
int[][]M=new int [20][20];
System.out.println("introducir la matriz de 4x3");
for(f=1;f<=4;f++) {
for(c=1;c<=3;c++) {
M[f][c]=(int)(Math.random()*10);
}
}
for(f=1;f<=4;f++) {
for(c=1;c<=3;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
System.out.println("la suma de las columnas son:");
for(f=1;f<=4;f++) {
s1=s1+M[f][1];
}
for(f=1;f<=4;f++) {
s2=s2+M[f][2];
}
for(f=1;f<=4;f++) {
s3=s3+M[f][3];
}
System.out.println("la suma de la columna 1 es:"+s1);
System.out.println("la suma de la columna 2 es:"+s2);
System.out.println("la suma de la columna 3 es:"+s3);
}
}

23. Pedir el tamaño de una matriz no cuadrada (número de filas y número de columnas), llenar
la matriz por teclado, obtener la suma de cada fila y almacenar los resultados en un vector.
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int[][]M=new int[10][10];
int [] v=new int [150];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
System.out.println("llenar la matriz:");
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
int s;
for(int i=1;i<=f;i++) {
s=0;
for(int j=1;j<=c;j++) {
s=s+M[i][j];
}
v[i]=s;
}
for(int i=1;i<=f;i++) {
for(int j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("el vector de las sumas de las filas
es:");
for(int i=1;i<=f;i++) {
System.out.print(v[i]+",");}}}
24. Llenar una matriz de NxN (pedir el valor de N) con los números naturales (empezando por el
1) como la matriz viborita de la siguiente forma Ejemplo para una matriz 4x4:
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c,m=0;
int[][]M=new int [20][20];
System.out.println("introducir el tama;o de la matriz
cuadrada:");
n=w.nextInt();
int h=0;
for(c=1;c<=n;c++) {
if(c%2==1) {
for(f=1;f<=n;f++) {
h=h+1;
M[f][c]=f;
m=h;
}
}else {
for(f=n;f<=1;f--) {
m=m+1;
M[f][c]=f;

}
}
}
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
}
}

25. Pedir el tamaño de una matriz no cuadrada (número de filas y número de columnas), llenar
la matriz por teclado, obtener la suma de cada columna y almacenar los resultados en un vector.
public static void main(String[] args) {
Scanner w=new Scanner (System.in);
int f,c,s,i,j;
int [][]M=new int[20][20];
int []v=new int [400];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introucir el numero de columnas:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*15);}}
for(j=1;j<=c;j++) {
s=0;
for(i=1;i<=f;i++) {
s=s+M[i][j];}
v[j]=s;}
System.out.println("la matriz es:");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("el vector de la suma de las columnas es:");
for(j=1;j<=c;j++) {
System.out.print(v[j]+",");}}}

26. Dada la matriz A de 4x4, la matriz B de 4x4, obtenga la suma de dichas matrices.

public static void main(String[] args) {


Scanner leer=new Scanner("system.in");
int [][] M = new int [10][10];
int [][] M1 = new int [10][10];
int N,f,c,a,b,s;
System.out.print("introduzca el tama;o de las filas y columnas");
N=leer.nextInt();
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print("introduzca los valores");
a=leer.nextInt();
M[f][c]=a;

}
}
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print(M[f][c]);

System.out.println();
}
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print("introduzca los valores");
b=leer.nextInt();
M1[f][c]=b;
s=M[f][c]+M1[f][c];
}
}
for(f=1;f<=N;f++) {
for(c=1;c<=N;c++) {
System.out.print(M[f][c]);

}
System.out.print("la suma de matrices es:"+s);}
}}

27. Pedir el tamaño de una matriz cuadrada, llenarla por teclado, hallar su traspuesta en otra
matriz y mostrar.

public static int [][] generar_matriz(int tam){


int [][] aux = new int [10][10];
for(int f=1;f<=tam;f++) {
for(int c=1;c<=tam;c++) {
aux[f][c]=(int)(Math.random()*10);
}
}
return aux;
}

}public static void mostrar_matriz(int tam, int matriz[][]) {


for(int f=1;f<=tam;f++) {
for(int c=1;c<=tam;c++) {

System.out.print(matriz[f][c]+"\t");

}
System.out.println();

}
public static void main(String[] args) {
int [][] M = new int [10][10];
int [][] M1 = new int [10][10];
int n , f ,c;
Scanner leer = new Scanner(System.in);
System.out.print("Introduzca el tamaño de columnas y
filas");
n=leer.nextInt();
M=generar_matriz(n);
mostrar_matriz(n,M);
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
M1[c][f]=M[f][c];

System.out.println("La Matriz Traspuesta es: ");


mostrar_matriz(n,M1);

}
28. Sean A, B, C matrices cuadradas NxN. Llenar por teclado las matrices A y B. Hallar C de
acuerdo a la siguiente ecuación, donde P es una variable simple que el usuario deberá ingresar
su valor.

C= A+PB T

public static int [][] generar_matriz(int tam){


int [][] aux = new int [10][10];
for(int f=1;f<=tam;f++) {
for(int c=1;c<=tam;c++) {
aux[f][c]=(int)(Math.random()*10);
}
}
return aux;
}
public static void mostrar_matriz(int tam, int matriz[][]) {
for(int f=1;f<=tam;f++) {
for(int c=1;c<=tam;c++) {
System.out.print(matriz[f][c]+"\
t"); }
System.out.println();} }
public static void main(String[] args) {
int [][] A = new int [10][10];
int [][] B = new int [10][10];
int [][] D = new int [10][10];
int n , f ,c;
Scanner leer = new Scanner(System.in);
System.out.print("Introduzca el tamaño de
columnas y filas");
n=leer.nextInt();
A=generar_matriz(n);
B=generar_matriz(n);
mostrar_matriz(n,A);
mostrar_matriz(n,B);
System.out.print("Introduzca el escalar");
int p=leer.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
D[f][c]=A[f][c]+(p*B[c][f]);}}
System.out.println("La Matriz resultado es: ");
mostrar_matriz(n,D);}
29. Llenar una matriz cuadrada (pedir el valor de N, que sea igual o mayor a cinco) llenarlo como
la matriz “Z” (de la siguiente forma y mostrarlo. Ejemplo para una matriz 5x5:
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int[][]M=new int[20][20];
System.out.println("introducir el orden de la matriz:");
n=w.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
M[1][c]=1;
M[n][c]=1;
if((f+c)==(n+1)) {
M[f][c]=1;
}
}
}
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
}

30. Llenar una matriz de NxN (pedir el valor de N) con los números naturales (empezando por el
1) como la matriz viborita de la siguiente forma Ejemplo para una matriz 4x4: 1

public static void main (String args[]){


Scanner lector= new Scanner (System.in);
int f,n,c,k=1,u,i,j;
System.out.println("Ingrese un numero entero para el tamano
de la matriz cuadrada");
n= lector.nextInt();
int [][]mat= new int [n][n];
int p= n*n;
System.out.println(p);
for(u=1; u <= n; u++){
if (u%2==1){
for(f=n-1;f>=0;f--){
mat[u-1][f]=p;
p--; } }
else{
for(c=0;c<n;c++){
mat[u-1][c]=p;
p--;
}
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
System.out.print(" "+mat[i][j]); }
System.out.println(); }
}}

31. Llenar una matriz cuadrada (pedir el valor de N) llenarlo como la matriz reloj de arena de la
siguiente forma y mostrarlo Ejemplo para una matriz 5x5: 1 2 3

public static void main (String args[]){


Scanner lector= new Scanner (System.in);
int f,n,c,k=1,i,j;
do{
System.out.println("Ingrese un numero natural impar mayor que
4 para el tamano de la matriz cuadrada");
n= lector.nextInt();
}while (n<5 );
int [][]mat= new int [n][n];
int u=-1,v=0;
int cont=0;
for(f=0;f<= n/2;f++){

for(c=0;c<n;c++){
if(c>u && c<n-v){
mat [f][c]=1;
}
else{
mat[f][c]=0; }}
u++;
v++;}
int a=-1,b=0;
for(i=n-1;i>n/2;i--){
for(j=0;j<n;j++){
if(j>a && j<n-b){
mat[i][j]=1;
}
else{
mat[i][j]=0;}} a++; b++;}
for(int p=0;p<n;p++){
for (int q=0;q<n;q++){
System.out.print(" "+mat[p][q]);
}
System.out.println();
}
}
}

32. Llenar una matriz no cuadrada por teclado. Luego se pide un número por teclado el cual se
debe buscar dentro de la matriz, determinar si existe o no el número buscado (mostrar un
mensaje para esto) y la posición donde se encuentra (tomar en cuenta que la posición del
número está dada por dos variables, una que indica la fila y otra la columna donde se
encuentra).
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int f,c,i,j,k;
int [][]M=new int[20][20];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
System.out.println("la matriz es");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
System.out.println("introducir el numero a buscar en la
matriz:");
k=w.nextInt();
int h=0;
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
if(k==M[i][j]) {
System.out.println("la posicion del
numero buscado es:"+"["+i+"]"+"["+j+"]");
}else {
h=h+1;
}
}
}
if (h==(f*c)) {
System.out.println("no existe el numero");}}
}
33. Llenar una matriz cuadrada (pedir el valor de N) llenarlo como la matriz ajedrez de la
siguiente forma y mostrarlo Ejemplo para una matriz 4x4:
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c;
int [][]M=new int[20][20];
System.out.println("introducir el orden de la matriz:");
n=w.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
if ((f+c)%2==0) {
M[f][c]=1;
}
}
}
System.out.println("la matriz es");
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}

34. Llenar por teclado dos matrices cuadrada (pedir el valor de N) calcular la suma de las
diferentes posiciones de las matrices y mostrar la suma Ejemplo para una matriz 2x2:

public static void main(String[] args) {


Scanner w=new Scanner (System.in);
int n, f,c;
int[][]M=new int [20][20];
int [][]N=new int [20][20];
int [][]P=new int [20][20];
System.out.println("introducir el orden de las matrices ");
n=w.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
M[f][c]=(int)(Math.random()*10);
}
}
System.out.println("la matriz M es");
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
N[f][c]=(int)(Math.random()*10);
}
}
System.out.println("la matriz N es");
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(N[f][c]+" ");
}
System.out.println();
}
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
P[f][c]=M[f][c]+N[f][c];
}
}
System.out.println("la matriz suma de M + N es");
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(P[f][c]+" ");
}
System.out.println();
}
}

}
35. Dada una matriz X de n filas y m columnas, elabore un algoritmo que: a) Calcule el mayor
valor de la matriz b) Determine las posiciones (fila y columna) cuyos valores sean iguales al
mayor. c) Modifique la matriz de tal manera que cada elemento de la matriz sea multiplicado
por el mayor valor. d) Escriba la matriz original y la modificada

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int f,c,i,j,may=-9999999;
int [][]X=new int[20][20];
System.out.println("introducir el numero de filas:");
f=w.nextInt();
System.out.println("introducir el numero de columnas:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
X[i][j]=(int)(Math.random()*10);
}
}
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(X[i][j]+" ");
}
System.out.println();
}
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
if(X[i][j]>may) {
may=X[i][j];
}
}}
System.out.println("el numero mayor de la matriz es: "+may);
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
if(may==X[i][j]) {
System.out.println("la posicion del
numero mayor es: "+"["+i+"]"+"["+j+"]");
}
}
}
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
X[i][j]=may*X[i][j];
}
}
System.out.println("la nueva matriz multiplicada por el
numero mayor es:");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(X[i][j]+" ");
}
System.out.println();}} }
36. Cada alumno de un curso tiene notas correspondientes a cuatro asignaturas diferentes,
pudiendo no tener calificación (para este caso se asume una calificación de 0) en alguna
asignatura. Elabore un algoritmo que permita: a) Calcular el promedio de las calificaciones de
cada alumno. b) Calcular el promedio general de cada asignatura c) Porcentaje de estudiantes
que no asisten a cada asignatura (calificaciones igual a 0)
public static void main(String[] args) {
Scanner w=new Scanner(System.in);
int n,f,c,s,h;
int [][]M=new int[20][20];
int [][]N=new int[20][20];
int []v=new int[20];
int []b=new int[100];
System.out.println("introducir la cantidad de alumnos:");
n=w.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=4;c++) {
M[f][c]=(int)(Math.random()*100);
}
}
for(f=1;f<=n;f++) {
for(c=1;c<=4;c++) {
N[f][c]=M[f][c];
}
}
System.out.println("la matriz de alumnos y sus notas es:");
for(f=1;f<=n;f++) {
for(c=1;c<=4;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
System.out.println("el promedio de cada alumno es:");
for(f=1;f<=n;f++) {
s=0;
for(c=1;c<=4;c++) {
s=s+M[f][c];
}
v[f]=s;
}
for(f=1;f<=n;f++) {
System.out.println("el promedio del alumno "+f+" es:"+
(v[f]/4));
}
System.out.println("el promedio de las notas de las 4
materias es:");

for(c=1;c<=4;c++) {
h=0;
for(f=1;f<=n;f++) {
h=h+N[f][c];
}
b[c]=h;
}
for(c=1;c<=4;c++) {
System.out.println("el promedio de la asignatura "+c+"
es:"+(b[c]/n));
}
}

}
37. Un deportista cumple durante un año con un conjunto de actividades. El mismo desea poder
llevar un registro de las puntuaciones obtenidas cada mes del año en cada una de las actividades
que debe ejecutar. Para ello se le ha ocurrido almacenar esto en una matriz donde las filas
representan los meses del año, y las columnas las actividades. De esta forma una posición (i,j) de
la matriz indica una puntuación obtenida dada una actividad y un mes particular. Se desea que
usted le proporcione un pequeño algoritmo con el cual pueda ejecutar fácilmente las siguientes
operaciones: a) Cargar todos los datos de todas las actividades realizadas durante de un año. b)
Obtener los promedios del deportista por cada actividad al final del año, el cual es el resultado
de sumar cada una de las puntuaciones correspondientes para todos los meses y dividir cada
resultado entre doce. c) Dado un mes en particular, determinar en cual actividad el deportista
obtuvo mayor puntuación. d) Determinar el mes del año en el que el deportista obtuvo el menor
promedio de puntuaciones.

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n,f,c,k,may=-99999;
int [][]M=new int [20][20];
int []v=new int[20];
System.out.println("introducir el numero de actividades que
se realizo en los meses:");
n=w.nextInt();
for(f=1;f<=12;f++) {
for(c=1;c<=n;c++) {
M[f][c]=(int)(Math.random()*50);
}
}
System.out.println("la matriz de actividades son:");
for(f=1;f<=12;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
for(c=1;c<=n;c++) {
int s=0;
for(f=1;f<=12;f++) {
s=s+M[f][c];
}
v[c]=s;
}
for(c=1;c<=n;c++) {
System.out.println("el promedio dela actividad "+c+"
es "+(v[c]/12));
}
System.out.println("introducir el numero de un mes para ver
en cual actividad se tuvo el mayor puntaje:");
k=w.nextInt();
for(c=1;c<=n;c++) {
if(M[k][c]>may) {
may=M[k][c];
}
}
System.out.println("el mayor puntaje en el mes "+k+" es
"+may);
}

}
38. Dada una matriz elabore un algoritmo que determine: • El elemento mayor. • El elemento
menor. • Cantidad de elementos positivos y negativos • El promedio de todos los elementos

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int f,c,i,j,may=-90000,men=999999;
int [][]M=new int[20][20];
int []v=new int [20];
System.out.println("introducir el numero de filas de
la matriz:");
f=w.nextInt();
System.out.println("introducir el numero de columnas
de la matriz:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);
}
}
System.out.println("la matriz es:");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
if(M[i][j]>may) {
may=M[i][j];
}
if(M[i][j]<men) {
men=M[i][j];
}
}
}
int h=0;
System.out.println("el elemento mayor es: "+may);
System.out.println("el elemento menor es: "+men);
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
if(M[i][j]>=0) {
h=h+1;
}
}
}
System.out.println("el numero e elementos positivos
es: "+h+" y el numero de elementos negativos es "+((f*c)-h));
}

}
39. Escribir un programa que lea una matriz de 3 filas y 3 columnas de valores enteros. A
continuación, el programa debe pedir el número de una fila. El programa deberá devolver el
máximo de esa fila.

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n,f,c,k,may=-900000;
int[][]M=new int[20][20];
System.out.println("introducir el orden de la
matriz:");
n=w.nextInt();
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
M[f][c]=(int)(Math.random()*100);
}}
System.out.println("la matriz es:");
for(f=1;f<=n;f++) {
for(c=1;c<=n;c++) {
System.out.print(M[f][c]+" ");
}
System.out.println();
}
System.out.println("introducir el numero de la fila
del cual se quiere sacar el vamor maximo:");
k=w.nextInt();
for(c=1;c<=n;c++) {
if(M[k][c]>may) {
may=M[k][c];}}
System.out.println("el numero maximo de la fila "+k+"
es "+may);
}

}}
40. Diseñar un algoritmo para llenar una matriz no cuadrada (cantidad de filas distinta a la
cantidad de columnas), luego debe intercambiar la primera fila con la última. Mostrar la matriz
resultante.

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int f,c,i,j,may=-90000,men=999999;
int [][]M=new int[20][20];
int []v=new int [20];
int[]aux=new int[20];
System.out.println("introducir el numero de filas de
la matriz:");
f=w.nextInt();
System.out.println("introducir el numero de columnas
de la matriz:");
c=w.nextInt();
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
M[i][j]=(int)(Math.random()*10);}}
System.out.println("la matriz es:");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");}
System.out.println();
}
for(j=1;j<=c;j++) {
aux[j]=M[1][j];
M[1][j]=M[f][j];
M[f][j]=aux[j];
}
System.out.println("la matriz intercambiada es:");
for(i=1;i<=f;i++) {
for(j=1;j<=c;j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();}}

PROGRAMACION MODULAR:

1. Sumar todos los dígitos de un número mayor a cero.

public static void sumar (int a,int b) {


int s;
s=a+b;
System.out.println("la suma es: "+s);
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int a,b;
System.out.println("introducir el primer numero a sumar:");
a=w.nextInt();
System.out.println("introducir el segundo numero a sumar: ");
b=w.nextInt();
sumar(a,b);
}

}
2.Contar la cantidad de dígitos que tiene un número.

public static void contar(int newn) {


int i,a,b;
i=0;
while(newn!=0) {
a=newn%10;
i++;
newn=newn/10;
}
b=i;
System.out.println("el numero de digitos es:"+b);
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n;
System.out.println("introducir el numero a contar los
digitos:");
n=w.nextInt();
contar(n);}}
3.Invertir un número.

public static void invertir(int nn) {


int n=0;

while(nn!=0) {
int a=nn%10;
n=n*10+a;
nn=nn/10;
}
System.out.println("el numero invertido es: "+n);
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n;
System.out.println("introducir el numero a ser invertido:");
n=w.nextInt();
int k=w.nextInt();
invertir(n);
invertir(k);
}

4.Determinar si un número es múltiplo de k. Si es así devuelva 1 y 0 en caso contrario. Ejemplo.


Si n = 42 y k = 7  se devuelve 1 (porque 42 es múltiplo de 7)

public static int devolver_numero(int n,int k) {


int b;
if (n%k==0) {
b=1;
}else {
b=0;
}
return b;
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
System.out.println("introducir el numero n");
int n=w.nextInt();
System.out.println("introducir el numero k");
int k=w.nextInt();
int dn=devolver_numero(n,k);
if(dn==1) {
System.out.println("el numero "+n+" es multiplo de
"+k);
}else {
System.out.println("el numero "+n+" no es multiplo de
"+k);
}
}

5.Encuentre el cociente y el residuo de dos números mayores a cero dados en base a restas
sucesivas. Ejemplo: Si A = 435 y B = 21  Cociente = 20 y Residuo = 15

public static void coc_res(int div,int d) {


int c,r;
c=div/d;
r=div%d;
System.out.println("el cociente es:"+c);
System.out.println("el resto es:"+r);
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int div,d;
do {
System.out.println("introducir el dividendo:");
div=w.nextInt();
System.out.println("introducir el divisor:");
d=w.nextInt();
}while(div<=0 || d<=0 || div<d );
coc_res(div,d);
}

}
6.Encuentre el máximo común divisor de dos números. Ejemplo: Si A = 145 y B = 100 el
mcd = 5

public static void maxcd(int a,int b) {


int n,m,c;
if(a>b) {
n=a;
m=b;
}else {
n=b;
m=a;
}
c=n%m;
do {
n=m;
m=c;
c=n%m;
}while(c!=0);
System.out.println("el MCD es "+m);
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int a,b;
System.out.println("introducir el primer numero:");
a=w.nextInt();
System.out.println("introducir el segundo numero:");
b=w.nextInt();
maxcd(a,b);
}

7.Determine si un número es primo o no. Devuelva 1 si es primo y 0 en caso contrario.


public static void primo(int n) {
int i,c=0,b;
for(i=1;i<=n;i++) {
if(n%i==0) {
c++;
}
}
if(c==2) {
b=1;
System.out.println("1 el numero es primo");
}else {
b=0;
System.out.println("0 el numero no es primo");
}
}

public static void main(String[] args) {


Scanner w=new Scanner(System.in);
int n;
System.out.println("introducir el numero n:");
n=w.nextInt();
primo(n);
}

}
8.Calcule la suma de los divisores de un número. Ejemplo: Si n = 4  Se devuelve 7
(1+2+4 = 7)
public static int asd(int a , int b) {
int c,d,e,f;
d=a;
c=1;
while(a!=0) { e=a%10;
c=c*10;
a=a/10;
}
f=(b*c)+d;
System.out.println(f);
return f;
}
public static void main(String[] args) {
int a,b,c;
Scanner lee =new Scanner (System.in);
a=lee.nextInt();
b=lee.nextInt();
c=asd(a,b); }}
9.Anexar un dígito a un número dado por adelante. Ej: Si N = 123 y Dig = 7  N = 7123

public static int num(int a) {


int i,b=0;
for(i=1;i<=a;i++) {if (a%i==0) {b=b+i; }
} return b;
}
public static void main(String[] args) {
int a,b;
Scanner lee =new Scanner (System.in);
a=lee.nextInt();
b=num(a);
System.out.println(b);}}
10.Leer 2 números que tengan más de 3 dígitos. Si el número de dígitos del primer número es
impar, leer un dígito y adicionar al principio del mismo. Luego sume sus divisores de ambos
números y determine si ambos tienen la misma suma de sus divisores o si el primer número
tiene una mayor cantidad de divisores que el segundo número, en ese caso saquen el mensaje
“Sigan Adelante!!”, en caso contrario despliegue: “Cuidado!”.

public static void adelante(int sum, int sum2) {


System.out.println("La suma de los divisores del segundo
numero es: "+sum2);
if(sum2<=sum) {
System.out.println("Sigan adelante!!");}
else {
System.out.println("Cuidado!!");}}

public static void main(String[] args) {


Scanner teclado=new Scanner (System.in);
int n1,n2,i,dig,sum=0,sum2=0;
System.out.println("Introduzca 2 numeros de mas de 3
digitos: ");
n1=teclado.nextInt();
n2=teclado.nextInt();
if(n1 % 2==0) {
System.out.println(""+n1);}
else {System.out.println("Introduzca un digito
para ponerlo adelante del primer numero: ");
dig=teclado.nextInt();
System.out.println("El numero con el digito por
delante es: "+dig+""+n1);}
for(i=1;i<=n1;i++) {
if(n1 % i==0) {sum=sum+i;}
else {}

}System.out.println("La suma de los divisores del


primer numero es: "+sum);
for(i=1;i<=n1;i++) {
if(n2% i==0) {
sum2=sum2+i;}
else {}

}
adelante(sum,sum2);
}
}
11.Leer un número que tenga exactamente 6 dígitos, y elimine todos los dígitos impares que
tenga. Ejemplo: Si N = 123456  N = 246
public static int num(int a) {
int c,d,f,g;
f=a;
do { c = 0;
while (a!=0) {
d = a%10;
c = c+1;
a = (a/10);
}
} while (c!=6);
while(a!=0) {
g=a%10;
a=a/10;
if(a%2==0) {}
}
public static void main(String[] args) {
// TODO Auto-generated method stub

12.Leer un lote de N números y determine el promedio de múltiplos de 7 que contengan,


cuántos son capicúas (Si el número y su inverso son iguales).

Ejemplo: Si N = 8
49, 2, 7, 34, 55, 105, 121, 53,
public static void p(int j, int n) {
Scanner teclado=new Scanner(System.in);
System.out.println("Cuantos numeros desea leer?");
n=teclado.nextInt();
j=n;}
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);
int i,x,d=0,e=0,aux,cifra,inverso=0;
double f=0;
p(j,n);
for(i=1;i<=j;i++) {
System.out.println("Ingrese el numero "+i);
x=teclado.nextInt();
if(x%7==0) {
d=d+x;
e=e+1;
e=e % d;
}
else {System.out.println("No es multiplo de 7");}
aux=x;
while(aux!=0) {
cifra=aux%10;
inverso=inverso*10+cifra;
aux=aux/10;}
if(x==inverso) {
System.out.println("Es Capicua");}
else {System.out.println("No es capicua");
x=x+1;
}

System.out.println("El promedio de los multiplos de 7 es:


"+e);}
}

También podría gustarte