Ir ao conteúdo

Java Faça um programa java que leia uma matriz de 5 linhas e 4 colunas


Posts recomendados

Postado

contendo as seguintes informações sobre alunos de uma disciplina, sendo todas as informações do tipo double:

Primeira coluna: número de matrícula

Segunda coluna: média das provas

Terceira coluna: média dos trabalhos

Quarta coluna: nota final (Esta coluna será povoada de acordo com a letra b abaixo)

Elabore um programa que:

(a) Leia as três primeiras informações de cada aluno

(b) Calcule a nota final, de cada aluno, como sendo a média das notas das provas e dos trabalhos

(c) Imprima a matrícula do aluno que obteve a maior nota final (assuma que só existe uma maior nota)

 

Alguém poderia me ajudar nesse exercício?

 

 

  • Coordenador
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

Postado
agora, herbertbahia disse:

 

qual a duvida? Boa tarde, sou aluno iniciante no curso de TI é a primeira vez que estou estudando matriz, estou com duvida na logica do programa, tipo int [] [] matriz = new int [5] [4]; matriz de 5 linhas e 4 colunas contendo as seguintes informações sobre alunos de uma disciplina

 

Postado
4 minutos atrás, Renatosansung disse:

nt [] [] matriz = new int [5] [4]; matriz de 5 linhas e 4 colunas

é exatamente isto mesmo voce pode usar 2 loops aninhados para percorrer todas posições da matriz e ir capturando os valores, para que fique na forma como a questão pede imagine como s efosse uma tabela, também use os mesmos loops para exibir os resultados.

Postado
agora, herbertbahia disse:

é exatamente isto mesmo voce pode usar 2 loops aninhados para percorrer todas posições da matriz e ir capturando os valores, para que fique na forma como a questão pede imagine como s efosse uma tabela, também use os mesmos loops para exibir os resultados.

É essa parte da tabela estou sem conseguir 

 

Postado
agora, herbertbahia disse:

voce nao fez nada ainda? Comecei fazer agora, fiz até essa parte

mport java.util.Random;

public class {

public static void main(String[] args) {

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

Random random = new Random();

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

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

 

Postado

hmm

57 minutos atrás, Renatosansung disse:

mport java.util.Random;

public class {

public static void main(String[] args) {

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

Random random = new Random();

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

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

hmm acho que deveria fazer algo tipo assim;

tenta colocar o indice do id 

 

package application;

import java.util.Scanner;

public class Program2 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		double id = 0, maioral = 0;
		double[][] mat = new double[5][4];

		for (int i = 0; i < 5; i++) {
			System.out.println("entre com a matricula/ media da prova / media dos trabalhos. do aluno "+ (i+1));
			for (int j = 0; j < 4; j++) {
				
				mat[i][j] = sc.nextDouble();
				if(j==2) {mat[i][j+1] =((mat[i][j]+mat[i][j-1])/2);if(mat[i][j+1]>maioral)maioral=mat[i][j+1];j++;}
				
			}
		}

		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 4; j++) {
				if (j % 4 == 0)System.out.print("\n");
				System.out.print(mat[i][j]+"  ");
				
				

			}
		}
		System.out.println("\na maior nota final: " + maioral);
		System.out.println(" Id Responsavel: ");
	}
}

 

Postado
agora, herbertbahia disse:

hmm

hmm acho que deveria fazer algo tipo assim;

tenta colocar o indice do id 

 


package application;

import java.util.Scanner;

public class Program2 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		double id = 0, maioral = 0;
		double[][] mat = new double[5][4];

		for (int i = 0; i < 5; i++) {
			System.out.println("entre com a matricula/ media da prova / media dos trabalhos. do aluno "+ (i+1));
			for (int j = 0; j < 4; j++) {
				
				mat[i][j] = sc.nextDouble();
				if(j==2) {mat[i][j+1] =((mat[i][j]+mat[i][j-1])/2);if(mat[i][j+1]>maioral)maioral=mat[i][j+1];j++;}
				
			}
		}

		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 4; j++) {
				if (j % 4 == 0)System.out.print("\n");
				System.out.print(mat[i][j]+"  ");
				
				

			}
		}
		System.out.println("\na maior nota final: " + maioral);
		System.out.println(" Id Responsavel: ");
	}
}

 

Cara, muito obrigado!

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!