Jump to content

analisando colunas de uma matriz - ajuda.


Rudolfo
 Share

Recommended Posts

boas noites malta,

tive o meu exame de programaçao, k nao me correu lá mt bem ... mas pronto, heide passar no recurso (espero eu!!)

ora entao, uma pergunta k lá saiu, e que eu conheço muita boa gente que nela se enterrou era:

criar um metodo que recebesse uma matriz quadrada e a sua dimensao como parametro, e returnasse true caso encontrasse pelo menos duas colunas iguais, ou caso contrário, retornasse false.

é assim, eu sei, percorrer uma matriz, e analisar as linhas ... mas as colunas ....  :bye2:... e entao, enterrei-me nesse exercicio (nem seker o fiz).

eu sei que, tenho que "trancar" uma coluna, e comparar celula a celula dessa coluna, com as seguintes .... mas implementar, nao consigo ...

alguem me pode dar umas luzes por favor 😛

cumps.

Link to comment
Share on other sites

assim por alto e codigo escrito directamente aqui sem testes seria qq coisa tipo

public boolean verificaColuna(int [] coluna, int [][] matriz){
    int contador = 0;
    boolean existe = false;
    for (int i = 0; i < matriz.length; i++){
        for(int k = 0; k < coluna.length; k++){
            if(coluna[k] == matriz[i][k]){
                contador++;
            }
        }
        if(contador == coluna.length){
            if(existe){
                return true
            }
             existe = true;
        }
        contador = 0;
    }
    return false;
}

Não deve ser a solução mais bonita mas acho que funciona lol este método recebe uma matriz e uma coluna e verifica se essa coluna está repetida na matriz neste caso se ela estiver lá 2 vezes considerando que 1 tem de certeza já que essa coluna pertence a essa matriz.

Só tens de mandar coluna a coluna da matriz para este método juntamente com a matriz.

Acho que funciona lol para uma coisa feita agora aqui em 5 min nem testar sem nada lol

Peço desculpa se o codigo tiver erros realmente não me foi possível testar.

I haven’t lost my mind; it’s backed up on DVD somewhere!

Link to comment
Share on other sites

antes de mais, obrigado magician.

mas pelo que vi, desse teu codigo, tem que ser passado para o metodo, uma coluna :/ e nao é esse o caso ...

o metodo que eu tinha que construir, recebia dimensao e matriz (com a obrigatoriedade de a matriz ser quadrada) e , tinha que analisar, segundo o que eu entendi, essa tal matriz, e detectar colunas iguais .... e entao em funçao dessa analise, fazer o return pela variavel booleana , e nesse aspecto que tu me mostras o teu codigo, nao é isso que acontece ... pois tas a procurar dentro da matriz, um conjunto igual ao vector previamente passado como parâmetro :/

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.