jueves, 12 de mayo de 2011

mayor,menor,pares,impares,invertir,ordenar en un vector

package vectores;
import java.awt.TextArea;
import java.util.Random;
import javax.swing.JOptionPane;
/**
 *
 * @author borches
 */
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int vector[]=new int[10];//creando un vector de 10 elementos
        String salida="vector de 10 elementos:\n\n";
        int pares=0;int impares=0;
        int mayor=vector[0];
        int menor=vector[0];
        int elemento=0;
        int aux=0;
        Random rnd = new Random();//metodo aleatorio
         for(int i=0;i<vector.length;i++){
            vector[i] = (int)(rnd.nextDouble() * 10+1);//ingresa datos aleatoriamente del 1-10
            elemento=vector[i];
            //calcula el mayor de los elementos
            if(elemento > mayor){
            mayor=elemento;
            }
           //calcula el menor de los elementos
           if(elemento < menor){
           menor=elemento;
           }
          //calculas los pares e impares del vector
           if(vector[i]%2==0){
           pares+=1;
           }
           else{
           impares+=1;
           }
           }
          
            //muestra el vector desordenado
          for(int i=0;i<vector.length;i++){
             salida+=vector[i]+"\t";
          }
            salida+="\n\n";
        salida+="cantidad de pares="+pares+"\n"+"cantidad de impares="+impares+"\n"+"el mayor es:"+mayor+"\n"+"el menor es:"+menor+"\n";
        salida+="el vector ordenado es :\n";
                      //ordenando el vector
                      for(int i=0;i<vector.length;i++){
                         for(int j=0;j<vector.length;j++){
                                  if(vector[i]<vector[j]){
                                     aux= vector[i];
                                       vector[i]=vector[j];
                                       vector[j]=aux;
                             }
                             
                         }
                        
                      }
                       //muestra el vector ordenado
                       for(int i=0;i<vector.length;i++){
                        salida+=vector[i]+"\t";
                       }
                      salida+="\n\nel vector invertido es es:\n";
        
                  //invertir vector
                  for(int i=9;i>=0;i--){
                      salida+=vector[i]+"\t";
                  }
                  
        TextArea areasalida=new TextArea();
        areasalida.setText(salida);
        JOptionPane.showMessageDialog(null,areasalida,"vectores",JOptionPane.INFORMATION_MESSAGE);
    }
}


   

invertir,mayor,menor,suma diagonal,ordenar,pare y impares de una matriz

package matrices;
import java.awt.TextArea;
import java.util.Random;
import javax.swing.JOptionPane;
/**
 *
 * @author borches
 */
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int matriz[][]=new int[3][3];//creando una matriz de 3 x 3
        String salida="matriz de 3 filas y 3 columnas:\n\n";
        int pares=0;int impares=0;
        int mayor=matriz[0][0];
        int menor=matriz[0][0];
        int elemento=0;
        int aux=0;
        int sumar=0;
       
        Random rnd = new Random();//metodo aleatorio
         for(int i=0;i<matriz.length;i++){
          for(int j=0;j<matriz.length;j++){
              matriz[i][j] = (int)(rnd.nextDouble() * 10);
             
            elemento=matriz[i][j];
            //calcula el elemnto mayor de la matriz
            if(elemento > mayor){
            mayor=elemento;
            }
           //calcula el elemnto menor de la matriz
           if(elemento <= menor){
           menor=elemento;
           }
            //calcula los elementos pares e impares de la matriz
           if(matriz[i][j]%2==0){
           pares+=1;
           }
           else{
           impares+=1;
          }
          }
          }
          //muestra la matriz desordenada
        for(int i=0;i<matriz.length;i++){
            for( int j=0;j<matriz.length;j++){
             salida+=matriz[i][j]+"\t";
        }
          salida+="\n\n";
        }
        salida+="cantidad de pares="+pares+"\n"+"cantidad de impares="+impares+"\n"+"el mayor es:"+mayor+"\n"
                +"el menor es:"+menor+"\n";
        for(int i=0;i<matriz.length;i++){
            for( int j=0;j<matriz.length;j++){
                     if(i==j){
                         sumar=sumar+matriz[i][j];
                     }
           }
        }
        salida+="la suma de la diagonal del matriz es:"+sumar+"\n";
        salida+="la matriz ordenada es :\n\n";
        //ordenando la matriz en forma ascendente
        for(int i=0; i <matriz.length; i++){
         for(int j=0;j< matriz.length; j++){
         for(int x=0; x < matriz.length; x++){
         for(int y=0; y <matriz.length; y++){
          if(matriz[i][j] < matriz[x][y]){
            aux = matriz[i][j];
            matriz[i][j] = matriz[x][y];
            matriz[x][y] = aux;
        }
        }
        }
        }
        }
       
        //muestra la matriz ordenada
        for(int i=0;i<matriz.length;i++){
            for(int j=0;j<matriz.length;j++){
             salida+=matriz[i][j]+"\t"; 
        }
salida+="\n\n";
        }
        salida+="la matriz invertida es :\n";
        for(int i=2;i>=0;i--){
           for(int j=2;j>=0;j--){
           salida+=matriz[i][j]+"\t";
            }
           salida+="\n\n";
        }
        TextArea areasalida=new TextArea();
        areasalida.setText(salida);
        JOptionPane.showMessageDialog(null,areasalida,"matrices",JOptionPane.INFORMATION_MESSAGE);
       
            System.exit(0);
       
        }
}