Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class II21012013 {
- private static Scanner in= new Scanner(System.in);
- public static int[][] criarMatriz(int n,int m){
- int[][] mat=new int[n][m];
- for(int i=0;i<n;i++){
- for(int j=0;j<m;j++){
- System.out.print("MAT["+i+"]["+j+"]=");
- mat[i][j]=in.nextInt();
- }
- }
- return mat;
- }
- public static void mostarMatiz(int[][] m){
- for(int i=0;i<m.length;i++){
- for(int j=0;j<m[0].length;j++){
- System.out.print(m[i][j]);
- }
- System.out.println();
- }
- }
- public static void rotacaoEsquerda(int[][] m){
- int temp,i,j;
- for(i=0;i<m.length;i++){
- temp=m[i][0];
- for(j=0;j<m[0].length-1;j++){
- m[i][j]=m[i][j+1];
- }
- m[i][j]=temp;
- }
- }
- public static boolean verificarMatizContida(int[][] m,int[][] c){
- for(int i=0; i<m.length-c.length+1;i++){
- for(int j=0;i<m[0].length-c[0].length+1;j++){
- boolean flag=true;
- for(int l=0;l<c.length;l++){
- for(int k=0;k<c[0].length;k++){
- if(m[i+l][j+k]!=c[l][k]){
- flag=false;
- }
- }
- }
- if(flag) return true;
- }
- }
- return false;
- }
- public static void main(String[] args) {
- System.out.print("Numero de Linhas:");
- int l=in.nextInt();
- while(l<=0){
- System.out.print("ERRO: Numero de Linhas Invalido");
- System.out.print("Numero de Linhas:");
- l=in.nextInt();
- }
- System.out.print("Numero de Culunas:");
- int c=in.nextInt();
- while(c<=0){
- System.out.print("ERRO: Numero de Culunas Invalido");
- System.out.print("Numero de Culunas:");
- c=in.nextInt();
- }
- int[][] mat1=criarMatriz(l,c);
- int[][] mattemp=mat1;
- rotacaoEsquerda(mattemp);
- mostarMatiz(mattemp);
- int[][] mat2=criarMatriz(4,4);
- if(verificarMatizContida(mat1,mat2)){
- System.out.print("Matriz Contida");
- }else{
- System.out.print("Matriz Não Contida");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement