Ir ao conteúdo

Posts recomendados

Postado

Bom galera o exercicio é:

Construa um programa que, para um grupo de 50 valores inteiros, determine:  a) A soma dos números positivos;b) A quantidade de valores negativos

mais so consigo no final de cada numero, o que estoou errando ?

 

import java.util.Scanner;
public class Exercicio2 {
	public static void main(String []Args){
		Scanner sc=new Scanner(System.in);
		for(int i=1;i<51;i++){
			int num,positivos=0,negativos=0;
			System.out.println("Digite um valor: ");
			num=sc.nextInt();
			if(num>=0){
				positivos=positivos+num;
			}else if (num<0){
				negativos=negativos+1;
			}
			 	System.out.println("A soma dos números positivos: "+positivos);
			 	System.out.println("A quantidade de valores negativos: "+negativos);
		}
			
	}

}

 

  • Curtir 1
  • Membro VIP
Postado
1 hora atrás, Matheus André disse:

mas se colocar fora do laço, a variavel da inexistente.

 

Claro que vai dar. Você declarou as variáveis dentro do laço. Elas não são enxergadas fora dele.

  • Curtir 1
Postado
import java.util.Scanner;
public class Exercicio6 {
	public static void main(String []Args){
		Scanner sc=new Scanner(System.in);
		int qf;
		double salario=0,totalsalario=0,medsal=0;
		System.out.println("Digite a Quantidade de Funcionarios: ");
		qf=sc.nextInt(); 
		for (int i=0;i<qf;i++){
			System.out.println("Digite o nome do funcionario");
			String nome=sc.next();
			System.out.println("Digite o salario do funcionario");
			salario=sc.nextDouble();
			totalsalario=totalsalario+salario;
			}medsal=totalsalario/qf;
		System.out.println("A Media do Salario é: "+medsal);
		double maior=0,menor = 0;
		if (salario < maior){
			maior=salario;
			
		}
		if (salario < maior){
			menor=salario;
			
		}
		System.out.println("O Maior salario é: "+maior);
		System.out.println("O Menor Salario é: "+menor);

		}
	
}

pode me ajudar com este codigo tambem ? nao estou intendendo porque nao aparece o menor e o maior!

  • Membro VIP
Postado

Você definiu maior e menor = 0.

 

Se você 100, 200 e 300?

Menor vai dar sempre 0 e não 100 pois você inicializou o menor como 0.

O maior e o menor devem ser a primeira posição do vetor e não um valor fixo, a não ser que você já saiba qual é o menor e o maior. Exemplo: Uma nota vai de 0 a 10. Você já sabe que o menor possível é 0 e o maior possível é 10.

 

Outra coisa.

Como ele vai testar o salário sem saber qual é o salário de cada um?

Os testes devem ficar dentro de um laço de repetição. Cada funcionário possui um salário. Você vai ter que comparar um por um.

 

Nesse código acima, parece que você pegou trechos que outro código e encaixou aí, sem saber pra que que serve, como funciona.

Postado

mas o codigo ta de acordo com o exercicio acima, so nao consegue definir o maior e o menor, codigo 100% meu kk

adicionado 3 minutos depois

Assim daria certo né ?mais os 2 que aparecem são os menores

 

double maior=0,menor = 999999999;
		if (salario>maior){
			maior=salario;
			
		}
		if (salario<menor){
			menor=salario;
			
		}
		System.out.println("O Maior salario é: "+maior);
		System.out.println("O Menor Salario é: "+menor);

		}
	
}

 

  • Membro VIP
Postado

Até o primeiro laço FOR está muito bem. Você fez as entradas de dados (nome e salário).

 

Depois você calculou a média. Separe a média da entrada de dados para não ficar uma coisa embolada. Dê um espaço para mostrar onde está a entrada de dados e onde está o processamento. O cálculo da média é um processamento.

O cálculo de maior e menor também é um processamento.

 

10 minutos atrás, Matheus André disse:

mas o codigo ta de acordo com o exercicio acima, so nao consegue definir o maior e o menor, codigo 100% meu kk

adicionado 3 minutos depois

Assim daria certo né ?mais os 2 que aparecem são os menores

 


double maior=0,menor = 999999999;
		if (salario>maior){
			maior=salario;
			
		}
		if (salario<menor){
			menor=salario;
			
		}
		System.out.println("O Maior salario é: "+maior);
		System.out.println("O Menor Salario é: "+menor);

		}
	
}

 

 

Como eu tinha dito, isso aí fora de um laço de repetição não vai funcionar. De quem é esse salário que está comparando?

 

Funcioná se você colocar isso dentro desse FOR e declarar as variáveis lá em cima junto das demais.

A mensagem no final do programa.

Postado

como esta ali em cima (eu acho)

executado fica assim

 

Digite a Quantidade de Funcionarios:
2
Digite o nome do funcionario
dsfsd
Digite o salario do funcionario
9
Digite o nome do funcionario
sdfsdf
Digite o salario do funcionario
2
A Media do Salario é: 5.5
O Maior salario é: 2.0
O Menor Salario é: 2.0

 

ou seja o usuario que define, desculpe iniciei o curso esse ano inda nao tenho experiencia! nao estudei vetor ainda,

  • Membro VIP
Postado

Faça o que eu disse acima.

 

2 minutos atrás, Math.Pi disse:

 

Como eu tinha dito, isso aí fora de um laço de repetição não vai funcionar. De quem é esse salário que está comparando?

 

Funcioná se você colocar isso dentro desse FOR e declarar as variáveis lá em cima junto das demais.

A mensagem no final do programa.

 

Ele só vai mostrar o último salário, pois não tem laço de teste.

Postado

Muito obrigado cara, me ajudou

import java.util.Scanner;
public class Exercicio6 {
	public static void main(String []Args){
		Scanner sc=new Scanner(System.in);
		int qf;
		double maior=0,menor = 999999999;
		double salario=0,totalsalario=0,medsal=0;
		System.out.println("Digite a Quantidade de Funcionarios: ");
		qf=sc.nextInt(); 
		for (int i=0;i<qf;i++){
			System.out.println("Digite o nome do funcionario");
			String nome=sc.next();
			System.out.println("Digite o salario do funcionario");
			salario=sc.nextDouble();
			totalsalario=totalsalario+salario;
			if (salario>maior){
				maior=salario;
				
			}
			if (salario<menor){
				menor=salario;
				
			}medsal=totalsalario/qf;
				}
		System.out.println("O Maior salario é: "+maior);
		System.out.println("O Menor Salario é: "+menor);
			System.out.println("A Media do Salario é: "+medsal);
		

		}
	
}

Desculpe nao entender no comço mais aos poucos vou aprendendo

 

Visitante
Este tópico está impedido de receber novas respostas.

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!