Lógica, perguntado por kardecandreluis, 9 meses atrás

programa em JAVA que leia uma matriz 4 x 5 e ao final exiba:

- a quantidade de números pares,
- a quantidade de números ímpares,
- a soma dos números pares,
- a soma dos números ímpares,
- a média dos números pares, e
- a média dos números ímpares.

Soluções para a tarefa

Respondido por carinesheldon
1

Resposta:

Explicação

Se vc utilizar o programa visualg acredito resolver seu problema, amigo. Só vc da os comandos adequados para i e j e os valores atribuídos a par e ímpar que ele mostra sim a média do que é proposto. O programa visualg é em Java e te atende bem nesse quesito.


kardecandreluis: tenho que fazer no netbeans, pode me ajudar?
carinesheldon: #include
#include
#include

int main (void){
int M[4][5];
int i,j,x;
float par;

x=0;
par=0;
carinesheldon: Montando a matriz.
carinesheldon: for(i=0;i<4;i++){
for(j=0;j<5;j++){
//M[i][j]= rand()%20;
printf("Insira M[%d][%d]:",i,j);
scanf("%d",&M[i][j]);
if ("M[i][j]%2==0"){
par= (par+M[i][j]);
x= (x+1);
}}}
kardecandreluis: em java por favor
alvespessan: Quiser, eu fiz pelo netBeans aquele codigo, pode rodar
kardecandreluis: obrigado
Respondido por alvespessan
1

Resposta:

Como não foi fornecido numeros especificos, a entrada deu se por um Pa de razao 1. Caso precise de entradas especificas, basta atribuir, que a logica continuará funcionando.

Explicação:

package brainly;

/**

*

* @author alvesPessan

*/

public class Brainly {

   /**

    * @param args the command line arguments

    */

   public static void main(String[] args) {

       int [][]matriz = new int[4][5];  

       int cont = 1;

       int somaPar = 0;

       int somaImpar = 0;

       int contPar = 0;

       int contImpar = 0;

               

//==== CRIAÇÃO DA MATRIZ E ATRIBUIÇÃO DE SEUS VALORES ====

       for(int i = 0; i < matriz.length; i++){

           for(int j = 0; j < matriz[i].length; j++){

               matriz[i][j] = cont;

               

               if(cont % 2 == 0){ //VERIFICA SE O NÚMERO É PAR

                   somaPar += cont;

                   contPar++;

               }else{

                   somaImpar += cont;

                   contImpar ++;

               }

               

               cont++;

           }

       }

//================ EXIBIÇÃO DA MATRIZ ====================

       for(int i = 0; i < matriz.length; i++){

           for(int j = 0; j < matriz[i].length; j++){

               System.out.print(matriz[i][j] + "|");

           }

           System.out.println("");

       }

       

       System.out.println("Quantidade de números pares: " + contPar);

       System.out.println("Soma dos números pares: " + somaPar);

       System.out.println("Média dos números pares: " + somaPar/contPar);

       System.out.println("Quantidade de números impares: " + contImpar);

       System.out.println("Soma dos números impares: " + somaImpar);

       System.out.println("Média dos números impares: " + somaImpar/contImpar);

   }

   

}


alvespessan: Mas provavelmente por não estar lendo o tamanho da matriz naquele i.length
kardecandreluis: for(int i = 0; i < matriz.length; i++){

for(int j = 0; j < matriz[i].length; j++){

System.out.print(matriz[i][j] + "|");
alvespessan: troque aqueles matriz.length por 4 e 5 respectivamente
kardecandreluis: Deu certo!!! cara obrigado, tava tentando com while, mas, tava uma loucura
kardecandreluis: obrigadooo mesmo
alvespessan: Hehehehe, te entendo bem
kardecandreluis: vlw!
alvespessan: Magina, de coração, fico contente que deu certo S2
kardecandreluis: To precisando de uma força em outro exercicio, fiz a metade e não consigo desenvolver o resto, me ajuda por favor
kardecandreluis: Escreva um programa em JAVA que leia o nome e o preço de 10 produtos. Logo após realizar o cadastro dos produtos, pedir para o usuário digitar um valor, no qual deverá ser
realizada uma pesquisa e exibir apenas os produtos que possuem preço até o valor digitado
pelo usuário.
Perguntas interessantes