Sie sind auf Seite 1von 10

SISTEMA DE ECUACIONES

package javaapplication14;
import java.util.Scanner;
public class SistemadeEcuaciones {
METODO LEER/////////////////
static int leer(){
Scanner leer= new Scanner (System.in);
int x= leer.nextInt();
return x;
}
METODO CARGA MANUAL///////////////////77
static double[][] cargarmanual(double [][] x){
int i,j;
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length-1;j++){
System.out.print("Ecuacin "+(i+1)+" ingrese coeficiente de
X"+(j+1)+": ");
x[i][j]=leer();
System.out.println("");
}
System.out.print("Ecuacin "+(i+1)+" ingrese trmino independiente:
");
x[i][j]=leer();
System.out.println("");
}
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length-2;j++){
System.out.print(x[i][j]+"X"+(j+1)+"+");
}
System.out.print(x[i][x[0].length-2]+"X"+(x[0].length-1)+"=");
System.out.print(x[i][x[0].length-1]);

System.out.println("");
}

System.out.println("");
return x;
}
METODO IMPRIMIR////////////////////
static void imprimir(double [][] x){
int i,j;
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length;j++){
System.out.print(x[i][j]+" ");
}
System.out.println("");
}
}

METODO MATRIZ TRIANGULAR/////////////////////


static double[][] triangular(double [][] x){
int i,j,k;
int n=x.length;
double piv,d;
for(j=0;j<n;j++){
piv=x[j][j];
if(piv!=0){
for(k=j+1;k<n;k++){
d=x[k][j]/piv;
for(i=j;i<n+1;i++){
x[k][i]=x[k][i]-x[j][i]*d;
}
}
}

else{
int l=j;
while(piv==0 && l<n){
piv=x[l][j];
l++;
}
if(l==n){
}
else{
l=l-1;
for(k=l+1;k<n;k++){
d=x[k][j]/piv;
for(i=j;i<n+1;i++){
x[k][i]=x[k][i]-x[l][i]*d;
}
}
}
}
}
return x;
}

METODO DETERMINANTE///////////////////////

static double deter(double [][] x){


int i;
double deter=1;

for(i=0;i<x.length;i++){
deter=deter*x[i][i];

return deter;

}
METODO SOLUCION////////////
static double[] solucion(double [][] x){
int i,j,n=x.length,m=x[0].length;
double k=0,deter=1;
double [] sol= new double[n];
deter=deter(x);
if(deter!=0){
for(j=n-1;j>=0;j--){
k=0;
for(i=n-1;i>j;i--){
k=k+sol[i]*x[j][i];
}
if(j==n-1){
k=0;
}
sol[j]=(x[j][m-1]-k)/x[j][j];
}
versolucion(sol);
return sol;}
else{
System.out.println("No hay solucin ");
return sol;
}
}

METODO IMPRIMIR SOLUCION/////////////////////


static void versolucion(double [] x){
int i;
System.out.println("La solucin es: ");
System.out.println("");
for(i=0;i<x.length;i++){
System.out.println("X"+(i+1)+" = "+x[i]+" ");
}
}

public static void main(String[] args) {

System.out.print("Ingresar el nmero de ecuaciones: ");


int n=leer();
System.out.println("");
double [][] A= new double[n][n+1];
A=cargarmanual(A);
System.out.println("Matriz aumentada");
System.out.println("");
imprimir(A);
System.out.println("");
A=triangular(A);
System.out.println("");
System.out.println("Matriz triangular");
System.out.println("");
imprimir(A);
System.out.println("");
double [] sol= new double[A.length];
sol=solucion(A);
System.out.println("");
System.out.println("");

HUEVADA DE ARREGLO CIRCULAR(fija


de trini)
package problema1;
import java.util.Scanner;
public class Problema1 {
static String LeerS(){
Scanner leer= new Scanner (System.in);
String S= leer.next();
return S;
}

static int Leer(){


Scanner leer= new Scanner (System.in);
int x= leer.nextInt();
return x;
}

static String[] Nombres(String S[]){


int i, n=S.length;
for(i=0;i<n;i++){
System.out.print("Ingrese el nombre del soldado "+(i+1)+" :");
S[i]=LeerS();
}
return S;
}

static void Dado(String S[]){

int i,j, n=S.length;


int c,d;
for(i=0;i<n-1;i++){
d =(int) (Math.random()*6+1);
c=n-i;
while(d>c){
d =(int) (Math.random()*6+1);
}
System.out.println("Nmero de dado: "+d);
System.out.println("Sale: "+S[d-1]);
for(j=0;j<n-d;j++)
{
S[d-1+j]=S[d+j];
}

System.out.println("El soldado "+S[0]+" usara el caballo");


}

public static void main(String[] args) {


System.out.print("Ingresar nmero de soldados: ");
int n=Leer();
String S[]=new String [n];
S=Nombres(S);
Dado(S);
}
}

CADENA

package problema2;

import java.util.Scanner;

public class Problema2 {

static String leer(){


Scanner leer=new Scanner(System.in);
String S= leer.next();
return S;
}

static int cuentapalabrascadena(String a){

int num=a.length();
return num;

static void imprimecadenadecambiodelinea(String a){


int num1=a.length();
int i;
for(i=0;i<num1;i++){
if(a.charAt(i)!='.'){

System.out.print(a.charAt(i));
}
else{
System.out.println(".");
}

static int buscapalabrascadena(String a, String plb){

int num1=a.length();
int num2=plb.length();
int i=0,j,cont=0,aux;
for(i=0;i<num1-num2;i++){
aux=0;
for(j=0;j<num2;j++){

if(a.charAt(i+j)==plb.charAt(j)){
aux++;
}

if(aux==num2){
cont++;
}

}
return cont;

public static void main(String[] args) {

System.out.print("Ingresar texto: ");


String p=leer();

//invocar a la funcin
int cantidad=cuentapalabrascadena(p);

System.out.println("La cantidad de letras es: "+cantidad);


System.out.print("Ingresar palabra: ");
String plb=leer();

int busca=buscapalabrascadena(p,plb);
System.out.println("La palabra se encuentre "+busca+" veces");

imprimecadenadecambiodelinea(p);
}
}

Das könnte Ihnen auch gefallen