Advertisement
gilbertoavpereira

APROG - 30/01/2014 - Exame Época Normal - Grupo II

Feb 11th, 2014
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class II30012014 {
  3.     private static Scanner in = new Scanner(System.in);
  4.     public static double[][] lerMatriz(int i, int j){
  5.         double[][] mat = new double[i][j];
  6.         for( i=0;i<mat.length;i++){
  7.             for(j=0;j<mat[0].length;j++){
  8.                 System.out.print("MAT["+i+"]["+j+"]=");
  9.                 mat[i][j]=in.nextDouble();
  10.             }
  11.         }
  12.         return mat;
  13.     }
  14.     public static void listarMatriz(double[][] m){
  15.         for(int i=0;i<m.length;i++){
  16.             for(int j=0;j<m[0].length;j++){
  17.                 System.out.print(m[i][j]);
  18.             }
  19.             System.out.println();
  20.         }
  21.     }
  22.    
  23.     public static int[] lerVector(int n){
  24.         int[] vec = new int[n];
  25.             for(n=0;n<vec.length;n++){
  26.                 System.out.print("VEC["+n+"]=");
  27.                 vec[n]=in.nextInt();
  28.             }
  29.         return vec;
  30.     }
  31.     public static void listarVector(int[] v){
  32.         for(int i=0;i<v.length;i++){
  33.             System.out.println(v[i]);
  34.         }
  35.     }
  36.     public static void listarVector(double[] v){
  37.         for(int i=0;i<v.length;i++){
  38.             System.out.println(v[i]);
  39.         }
  40.     }
  41.    
  42.     public static double[] calcularProduto(double[][] mat, int vec[]){
  43.         double[] mult = new double[vec.length];
  44.         for(int i=0;i<vec.length;i++){
  45.             mult[i]=(double) vec[i]*mat[i][mat[0].length-i-1];
  46.         }
  47.         return mult;
  48.     }
  49.    
  50.     public static double mimMax(double[][] mat){
  51.         double maxglobal=mat[0][0],maxlinha,minglobal=mat[0][0],minlinha;
  52.         for(int i=0;i<mat.length;i++){
  53.             maxlinha=mat[i][0];
  54.             minlinha=mat[i][0];
  55.             for(int j=1;j<mat[0].length;j++){
  56.                 minlinha=(mat[i][j]<minlinha)?mat[i][j]:minlinha;
  57.                 maxlinha=(mat[i][j]>maxlinha)?mat[i][j]:maxlinha;
  58.             }
  59.             if(maxlinha==maxglobal && minlinha<minglobal)
  60.                 minglobal=minlinha;
  61.             if(maxlinha>maxglobal){
  62.                 maxglobal=maxlinha;
  63.                 minglobal=minlinha;
  64.              }
  65.         }
  66.         return minglobal;
  67.     }
  68.    
  69.     public static void main(String[] args) {
  70.        System.out.print("Comprimento:");
  71.        int n=in.nextInt();
  72.        System.out.println("<<PREENCHER VECTOR>>");
  73.        int[] v1=lerVector(n);
  74.        System.out.println("<<PREENCHER MATRIZ>>");
  75.        double[][] mat = lerMatriz(n,n);
  76.        System.out.println("<<PRODUTO MATRIZ*VEC>>");
  77.        listarVector(calcularProduto(mat,v1));
  78.        System.out.println("Minimo do Maximo:"+ mimMax(mat));
  79.     }
  80.    
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement