Advertisement
gilbertoavpereira

APROG - 08/02/2013 - Exame Época Recurso - Grupo II

Jan 29th, 2014
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class II08022013 {
  4.     private static Scanner in = new Scanner(System.in);
  5.    
  6.     public static int[][] lerMatriz(int n){
  7.         int[][] m = new int[n][n];
  8.         for(int i=0;i<n;i++){
  9.             for(int j=0;j<n;j++){
  10.                 System.out.print("MAT["+i+"]["+j+"]=");
  11.                 m[i][j]=in.nextInt();
  12.             }
  13.         }
  14.         return m;
  15.     }
  16.     public static void mostrarMatriz(int[][] m){
  17.         for(int i=0;i<m.length;i++){
  18.             for(int j=0;j<m[0].length;j++){
  19.                 System.out.print(m[i][j]+" ");
  20.             }
  21.             System.out.println();
  22.         }
  23.     }
  24.     public static void listarVetor(int[] v, int n){
  25.         for(int i=0;i<n;i++){
  26.             System.out.println(v[i]);
  27.         }
  28.     }
  29.     public static int imparesDePares(int[][] m, int[] v){
  30.         int nv=0;
  31.         for(int i=0;i<m.length;i+=2){
  32.             for(int j=0;j<m[0].length;j++){
  33.                 if(m[i][j]%2!=0){
  34.                     v[nv]=m[i][j];
  35.                     nv++;
  36.                 }
  37.             }
  38.         }
  39.         return nv;
  40.     }
  41.     public static void trocarElementos(int[][] m){
  42.         for(int i=0;i<m.length-1;i++){
  43.             for(int j=0;j<m[0].length-1-i;j++){
  44.                 int temp=m[i][j];
  45.                 m[i][j]=m[m[0].length-j-1][m.length-i-1];
  46.                 m[m[0].length-j-1][m.length-i-1]=temp;
  47.             }
  48.         }
  49.     }
  50.    
  51.     public static void main(String[] args) {
  52.         System.out.print("Matiz Quadrada de Ordem N?");
  53.         int nm = in.nextInt();
  54.         while(nm<2){
  55.             System.out.println("ERRO: Ordem Invalida");
  56.             System.out.print("Matiz Quadrada de Ordem N?");
  57.             nm = in.nextInt();
  58.         }
  59.        
  60.         int[][] mat=lerMatriz(nm);
  61.        
  62.         System.out.println();
  63.         System.out.println("Impares de Pares");
  64.         int[] vec = new int[(nm)*1000];
  65.         int nv=imparesDePares(mat,vec);
  66.         listarVetor(vec,nv);
  67.        
  68.         System.out.println();
  69.         mostrarMatriz(mat);
  70.         trocarElementos(mat);
  71.         System.out.println("Troca de Elementos");
  72.         mostrarMatriz(mat);
  73.     }
  74.    
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement