Advertisement
Guest User

akjwbgiuoda

a guest
Nov 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class EX3 {
  3.    public static Scanner input = new Scanner(System.in);
  4.     public static void main(String[] args) {
  5.        
  6.         int x,y;
  7.         do{
  8.             x = input.nextInt();
  9.         }while(x<=0);
  10.        
  11.         do{
  12.             y = input.nextInt();
  13.         } while(y<=0);
  14.        
  15.         int mat[][] = preencher(x,y);
  16.         int m[][]=ordenar1(mat,x,y);
  17.         ordenar2(m);
  18.     }
  19.    
  20.     public static int[][] preencher(int x, int y){
  21.         int mat[][] = new int [x][y];
  22.         for (int i = 0; i < mat.length; i++) {
  23.             for (int j = 0; j < mat[i].length; j++) {
  24.                 mat[i][j] = input.nextInt();
  25.             }
  26.         }
  27.         System.out.println("Matriz");
  28.         for (int i = 0; i < mat.length; i++) {
  29.             String Linha ="";
  30.             for (int j = 0; j < mat[i].length; j++) {
  31.                 Linha = Linha + mat[i][j]+" ";
  32.             }
  33.             System.out.println(Linha);
  34.         }
  35.         return mat;
  36.     }
  37.    
  38.     public static void ordenar2(int m[][]){
  39.         int temp1,temp2;
  40.         for (int i = m[0].length-1; i > 0; i--) {
  41.             for (int j = 0; j < i; j++) {
  42.                 if ( m[1][j] < m[1][j+1] ) {
  43.                     temp1=m[0][j];
  44.                     temp2=m[1][j];
  45.                     m[0][j]=m[0][j+1];
  46.                     m[1][j]=m[1][j+1];
  47.                     m[0][j+1]=temp1;
  48.                     m[1][j+1]=temp2;
  49.                 }
  50.             }
  51.         }
  52.         System.out.println("Frequencia");
  53.         for (int i = 0; i < m.length; i++) {
  54.             String Linha ="";
  55.             for (int j = 0; j < m[i].length; j++) {
  56.                 Linha = Linha + m[i][j]+" ";
  57.             }
  58.             System.out.println(Linha);
  59.         }
  60.            
  61.     }
  62.        
  63.     public static int[][] ordenar1(int [][] mat, int x, int y){
  64.         int vet1[] = new int[x*y];
  65.         for (int i = 0; i < vet1.length; i++) {
  66.             vet1[i]=-100;
  67.         }
  68.         int k=0;
  69.         int h =0;
  70.         int cont=0;
  71.         for (int i = 0; i < mat.length; i++) {
  72.             for (int j = 0; j < mat[i].length; j++) {
  73.                 k=0;
  74.                 for (int m = 0; m < vet1.length; m++) {
  75.                     if (mat[i][j] == (vet1[m])){
  76.                         k++;
  77.                     }
  78.                 }
  79.                 if (k==0){
  80.                     vet1[h] = mat[i][j];
  81.                     h++;
  82.                 }
  83.                
  84.             }
  85.         }
  86.         int vet2[] = new int[h];
  87.         for (int l = 0; l < vet2.length; l++) {
  88.             for (int i = 0; i < mat.length; i++) {
  89.                 for (int j = 0; j < mat[i].length; j++){
  90.                     if ( vet1[l] == mat[i][j]){
  91.                         cont++;
  92.                     }
  93.                 }
  94.             }
  95.         vet2[l]=cont;
  96.         cont=0;        
  97.         }
  98.    
  99.         int m[][]= new int [2][h];
  100.         for (int i = 0; i < m[0].length; i++) {
  101.             m[0][i] = vet1[i];
  102.         }
  103.         for (int i = 0; i < m[1].length; i++) {
  104.             m[1][i] = vet2[i];
  105.         }
  106.        
  107.        
  108.         return m;
  109.     }        
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement