import java.util.*;
public class Main {
static int n=10;
static int a1[]=new int[n];
static void rellenaraleatorios(int x[])
{
for(int i=0;i<x.length;i++)
{
x[i]=(int)(Math.random()*20+1);
}
}
static void imprimir(int x[])
{
for(int i=0;i<x.length;i++)
{
System.out.print(""+"["+i+"]="+x[i]+"\t");
}
}
static void invierte(int y[])
{
int z=0,k=0;
for(int i=0;i<n/2;i++)
{
z=y[i];
k=y[n-1-i];
y[n-i-1]=z;
y[i]=k;
}
}
public static void main(String[] args) throws Exception {
// Your code here!
rellenaraleatorios(a1);
System.out.print("\nVector Original: ");
imprimir(a1);
System.out.print("\n");
System.out.print("\nVector Invertido:");
invierte(a1);
imprimir(a1);
}
}
Ejemplo 2:Determinar el orden de las tres primeras variables del vector
import java.util.*;
public class Main
{
static int n=10;
static int arg[]=new int[n];
void DetectaOrden(int a,int b,int c)
{
if (a<b && b<c)
System.out.println("Las variables estan en orden CRECIENTE");
else if (a>b && b>c)
System.out.println("Las variables estan en orden DECRECIENTE");
else
System.out.println("Las variables estan en DESORDEN");
}
public static void main(String[] args)
{
int a=0,b=0,c=0,i;
Main variable = new Main();
for(i=0;i<arg.length;i++)
{
arg[i]=(int)(Math.random()*20+1);
System.out.print(""+"["+i+"]="+arg[i]+"\t");
}
if(arg.length<3)
System.out.println("Debe ingresar 3 variables");
else
{
a=arg[0];
b=arg[1];
c=arg[2];
variable.DetectaOrden(a,b,c);
}
}
}
Ejemplo 3:Contar elementos Repetidos
public class Main{
static int A=10;
static int B=10;
static int vectorA[]=new int[A];
static int vectorB[]=new int[B];
static int elemA=0;
static int elemB=0;
static int z=0;
static void llenaArreglo(){
for(int i=0;i<vectorA.length;i++){
vectorA[i]=(int)(Math.random()*100+1);
}
for(int i=0;i<vectorB.length;i++){
vectorB[i]=(int)(Math.random()*100+1);
}
}
static void compara(){
for(int i=0;i<vectorA.length;i++){
for(int j=0;j<vectorB.length;j++){
if(vectorA[i]==vectorB[j])
elemA++;
}
System.out.println("El elemento "+vectorA[i]+" se presenta "+elemA+" veces en B");
elemA=0;
}
}
static void imprimir(){
for(int i=0;i<vectorA.length;i++){
System.out.print("A"+"["+i+"]="+vectorA[i]+"\t");
}
System.out.print("\n");
for(int i=0;i<vectorB.length;i++){
System.out.print("B"+"["+i+"]="+vectorB[i]+"\t");
}
}
public static void main(String[] args){
llenaArreglo();
imprimir();
System.out.print("\n");
System.out.print("\n");
compara();
}
}
Ejemplo 4:Imprimir una matrix aleatorio
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println("MATRIZ");
int s;
s=0;
int n;
n=5;
int matriz[][] = new int[5][5];
for (int x=0; x < n; x++)
{
for (int y=0; y < n; y++)
{
s=s+1;
matriz[x][y] = s;
}
}
n=5;
n=matriz.length;
for (int x=0; x <n ; x++)
{
for (int y=0; y < n; y++) {
System.out.print(matriz[x][y] + " ");
}
System.out.println(" ");
}
}
}
Ejemplo 5:Calcula cuantos Positivos y Negativos hay en un vector
import java.util.*;
public class Main {
static int f = 4;
static int c = 5;
static int [][]arreglo=new int[f][c];
static int positiv=0;
static int negativ=0;
static void llenaArreglo()
{
for(int i=0;i<arreglo.length;i++)
for(int j=0;j<arreglo.length;j++)
arreglo[i][j]=(int)(Math.random()*-50+1);
}
static void sumaDeElementos()
{
for(int i=0;i<f;i++)
{
for(int j=0;j<c;j++)
{
if(arreglo[i][j]>=0)
positiv++;
else
negativ++;
}
}
}
static void imprime()
{
for(int i=0;i<f;i++)
{
for(int j=0;j<c;j++)
{
System.out.print("\t["+i+"]["+j+"] : "+arreglo[i][j]);
//System.out.println("\n");
}
System.out.println("");
}
}
static void mostrarElementos()
{
System.out.println("Positivos: "+positiv);
System.out.println("Negativos: "+negativ);
System.out.println("Total: "+(negativ+positiv));
}
public static void main(String[] args) throws Exception {
// Your code here!
llenaArreglo();
imprime();
sumaDeElementos();
mostrarElementos();
System.out.println("");
}
}
EJEMPLO 6: Imprimir en una Matrix de MxN los Pares y Impares
import java.util.*;
public class Main
{
static int [][]Mat=new int[2][5]; // Declaramos tipo statica a la la matrix tipo entera llamada Mat
static int x=0,y=0,z=0; // Declaramos valores tipos staticos y los iniciamos en 0
static void llenarMatrix() // Funcion llamada llenarMatrix
{
for(int i=0;i<Mat.length;i++)
{
for(int j=0;j<Mat[i].length;j++)
{
z=(int)(Math.random()*100+1);
if(z%2==0)
{
Mat[0][j]=z;
x++;
}
else
{
Mat[1][j]=z;
y++;
}
}
}
}
static void imprime()
{
System.out.println("Superior - Pares");
for(int i=0;i<Mat.length;i++)
{
for(int j=0;j<Mat[i].length;j++)
{
System.out.print("["+i+"]["+j+"] : "+Mat[i][j]);
System.out.println("");
}
if(i<Mat.length-1)
System.out.println("Inferior - Impares");
}
}
public static void main(String[] args)
{
llenarMatrix(); //funcion llamada llemarMatrix
imprime();
}
}
EJEMPLO 6:TRIANGULO DE PASCAL
import java.util.*;
public class Main {
public static void main(String[] args) {
int s;
s=0;
int n;
n=19;
System.out.println("TRIANGULO DE PASCAL 2 ");
int[] a = new int[1];
for (int i = 1; i <= n; i++) {
int[] x = new int[i];
for (int j = 0; j < i; j++) {
if (j == 0 || j == (i - 1)) {
x[j] = 1;
} else {
x[j] = a[j] + a[j - 1];
}
System.out.print(x[j] + " ");
}
a = x;
System.out.println();
}
}
}
EJEMPLO 7 TEMPERATURA grados Celsius (C) y grados Fahrenheit (F)
import java.util.*;
public class Main
{
/*
La relación entre grados Celsius (C) y grados Fahrenheit (F) es la siguiente: F - 32 = 1,8 * C
*/
double FahrenheitCelsius(double grado)
{
double gCelsius=(grado-32)/1.8;
return gCelsius;
}
double CelsiusFahrenheit(double grado)
{
double gFahrenheit=(grado*1.8)+32;
return gFahrenheit;
}
public static void main(String[] args)
{
double grado=0,gCelsius=0,gFahrenheit=0;
Main temp = new Main();
int opcion=0;
double cadena;
grado=1;
do{
System.out.print("\n [1] Convertir Fahrenheit - Celsius \n [2] Convertir Celsius - Fahrenheit\n");
opcion=2;
}while(opcion<1 || opcion>2);
System.out.print("Ingrese la Temperatura es de: "+grado);
grado=2;
switch(opcion)
{
case 1: {
gCelsius=temp.FahrenheitCelsius(grado);
System.out.print("\nTEMPERATURA:"+gCelsius+" °Celsius\t");
};break;
case 2: {
gFahrenheit=temp.CelsiusFahrenheit(grado);
System.out.print("\nTEMPERATURA:"+gFahrenheit+" °Fahrenheit");
};break;
}
}
}
Ejemplo Números Primos
import java.util.*;
public class Main
{
public static void main(String[] args)
{
int a=0,b=0,c=0,i;
int numDigitos=0;
int ndigitos=0;
Main variable = new Main();
numDigitos=3; //numDigitos=Integer.parseInt(arg[0]);
if(numDigitos<=0)
System.out.println("Ingrese como parámetro, un numero de digitos correcto (mayor que 0): ");
for( i =1; i <= 99999; i++ )
{
ndigitos=contarDigitos(i);
if(ndigitos==numDigitos)
if (primo(i) == true)
{
//System.out.println(i);
System.out.print("\t"+i);
//System.out.print("\t");
c=c+1;
}
if (c==10)
{
System.out.print("\n");
c=0;
}
}
}
public static boolean primo(int num)
{
boolean p = false;
if (num < 4) p = true;
else
{
if (num % 2 == 0) p = false;
else
{
int contador = 0;
int i = 1;
int limite = (num - 1) / 2;
if (limite % 2 == 0) limite--;
while(i <= limite)
{
if (num % i == 0) contador++;
i += 2;
if (contador == 2) i = limite + 1;
}
if (contador == 1) p = true;
}
}
return p;
}
public static int contarDigitos(int numeroEntero)
{
int divisionEntera = numeroEntero;
int contador=0;
while (divisionEntera != 0)
{
divisionEntera = divisionEntera / 10;
contador++;
}
return contador;
}
}
No hay comentarios:
Publicar un comentario