[RESOLVIDO]duvida em retornar numero de pares contidos nas colunas em um array unidimensional
15 respostas
D
danipaz
Escreva um metodo que recebe como parametro uma matriz (array bidimensional) contendo numeros inteiros positivos. o metodo cria e devolve um array unidimensional contendo em cada posicao a quantidade de numeros pares da respectiva coluna da matriz
Na expressao do if vai o que você precisa pra pegar os numeros pares, isso você ja falou.
Dentro dele vai o elemento do array que você criou, de um jeito que o index vá aumentando cada vez que o if seja satisfeito =)
Espero que ajude!
A
andre.almeida
Você vai precisar percorrer todo o array bidimensional então para isso serão necessários dois For’s
1 para passar por cada elemento da linha e outro para pular de linha em linha
Um array bidimensional é somente um array de array…
Então chamar array.length sendo que array é bidimensional somente retorna o tamanho da primeira dimensão…
Voce precisa de um for dentro do outro
Um que vai iterar pela primeira dimensão e o segundo que vai iterar pela segunda dimensão (onde encontram-se os valores)…
Você quer devolver o numero de numeros pares ou um array que contenha os numeros pares?
A
andre.almeida
pelo enunciado ele cria e devolve um array unidimensional, onde cada linha do array, contém a quantidade de números pares de cada linha do array bidimensional passado como parâmetro.
D
danipaz
numero de pares em cada coluna da matriz
isso é o q pede
vitor_lima
Bom proveito!!
/** Recebe um vetor bidimensional e devolve um vetor unidimensional * no qual cada posição contém um valor que equivale * a quantidade de números pares presentes nas respectivas * colunas do vetor passado. * * EXEMPLO: a posição de indice 1 do vetor retornado * conterá a quantidade de números * pares presentes na coluna de índice 1 * do vetor passado, e assim sucessivamente**/publicint[]achaQntNumerosParesPorColuna(int[][]matriz){//criandoovetorqueseráretornadoint[]retorno=newint[matriz[0].length];//forparapercorrerascolunasfor(intcoluna=0;coluna<matriz[0].length;coluna++){//forparapercorreraslinhasfor(intlinha=0;linha<matriz.length;linha++){//seorestodadivisãopordoisforigualazeroif(matriz[linha][coluna]%2==0){//somo1àposiçãodeindiceigualaovalor//daváriavelcolunaretorno[coluna]++;}}}//Retornoovetorreturnretorno;}
Acho que deve ser isso que estas a procurar.
Abraço.
D
danipaz
mto obrigado, era isso mesmo
só mais uma coisa
como eu faria para retornar os pares contidos em cada linha
D
danipaz
só mais uma duvida se fosse para retornar os numeros impares eu colocaria