Ir ao conteúdo
  • Cadastre-se

Estrutura de repeticação (while) até digitar o -1. vejam meu codigo.


Guilherme Sixe

Posts recomendados

Escreva um programa que leia números até o usuário digitar -1 (Obs: o valor –1 é somente um terminador e não deve ser considerado nos cálculos.), calcule e mostre:
a) a soma dos números digitados;
B) a quantidade de números digitado;
c) a média dos números digitados;
d) percentual de números positivos;
d) percentual de números negativos;
e) o maior número digitado;
e) o menor número digitado;
f) a média dos números pares.

 

Estou com dificuldades de nao considerar o "-1" para o menor e/ou maior numeros digitados, caso seja o -1. Caso o -1 seja o maior ou menor numero, n consigo pensar em algo para que o programa mostre o menor/maior sem considera-lo. Segue o meu codigo

#include<stdio.h>
#include<stdlib.h>
int main(){
	int n=0, maior=0, menor=0; 
	float media, soma=0, vzs=0, pos=0, neg=0, perc, perc2, media2, soma2=0, par=0;
	while(n!=-1){
	scanf("%d", &n);
	soma=soma+n;
	vzs++;
	if(n>0){
		pos++;
	}
	else{
		neg++;
	}
	if(n>=maior){
		if(n=!-1){
		maior=n;
		}
		}
	}
	if(n<=menor){
		if(n!=-1){
		menor=n;
		}
	}
		
	
	
	if(n%2==0){
		soma2=soma2+n;
		par++;
	}
	}
	media=(soma+1)/(vzs-1);
	perc=pos/(vzs-1);
	perc2=(neg-1)/(vzs-1);
	media2=soma2/par;
	
	printf("A-> %.2f\n", soma+1);
	printf("B-> %.2f\n", vzs-1);
	printf("C-> %.2f\n", media);
	printf("D-> %.2f\n", perc);
	printf("D-> %.2f\n", perc2);
	printf("E-> %d\n", maior);
	printf("E-> %d\n", menor);
	printf("F-> %.1f", media2);

	system("pause");
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Guilherme Sixe

Você não precisa desses IFs procurando -1.

Se a variável N receber -1, o código dentro do while não será executado.

adicionado 1 minuto depois

Só uma observação.

 

scanf("%d", &n);

Você deve ler N antes do while.

E depois ler novamente antes de fechar a chave do while, a fim de entrar na iteração.

Link para o comentário
Compartilhar em outros sites

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...