Ir ao conteúdo
  • Cadastre-se

C Dificuldade em exercício em C de vetor.


Foxitty

Posts recomendados

Boa noite pessoal, estou com dificuldade em resolver esse exercício, se alguem puder me ajudar..

 

Escreva um programa que leia números positivos do teclado, até que o número zero seja
digitado. Após, o programa deverá exibir um relatório na tela descrevendo os seguintes itens:
a) Quantos números foram lidos.
b) O maior numero lido.
c) A média dos números lidos.
d) O menor número ímpar lido (caso algum número ímpar tenha sido digitado).
e) A quantidade de vezes que cada número ocorreu. Exemplo: "O número 7 ocorreu 2 vezes."
"O número 13 ocorreu 8 vezes".

 

 

o problema está sendo fazer o relatório. obrigada!

adicionado 19 minutos depois

a letra E eu quase consegui, mas tem algo errado, olhem:

#include <stdio.h>

int main () {
        int i, n, nVezes[10];

        for(i=0; i < 10; i++) {
                nVezes = 0; }

        printf("Digite um numero:  ");

        for(i= 0; i <100; i++) {
           scanf("%i", &n);
                if (n== 0) { break; }
           nVezes[n]++;
        }

        for(i=1; i<10; i++) {
        printf("O numero %i foi digitado %i vezes\n", i, nVezes);
        }
} 

 

  • Haha 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <string.h>
int numero, media, maior,soma, qtd=0,impar,menor=99999999;
int main(){
//Escreva um programa que leia números positivos do teclado, até que o número zero seja digitado.
    printf("0 para sair ou digite numeros\n");
    scanf("%d",&numero);
    if(numero!=0 && numero % 2 == 0){
            qtd = qtd + 1;
            maior = numero;
            if (numero>numero){
            	maior = numero;
		 }
			else if(maior==0){
				maior = numero;
			}
            soma = soma+numero;
            media = (soma/qtd);
			return main();
 		  }
 	else if(numero % 2 != 0 ){
 		  	qtd = qtd + 1;
 		  	if (numero<menor){
 		  	menor=numero;
 		  	}
 		  	else if (numero>numero){
            	maior = numero;
		 }
		 	soma = soma+numero;
            media = (soma/qtd);
 		  	return main();
		   }
 		 
			//Após, o programa deverá exibir um relatório na tela descrevendo os seguintes itens:
 		  	
 		  	//a) Quantos números foram lidos.
 		  	printf ("quantidade de numeros lidos: %d\n",qtd);
 		  	
 		  	//b) O maior numero lido.
       	 	printf ("o maior numero: %d\n",maior);
 		  	
 		  	//c) A média dos números lidos.
        	printf ("a media dos numeros lidos: %d\n",media);
        	
        	//d) O menor número ímpar lido (caso algum número ímpar tenha sido digitado).
        	printf ("o menor numero impar lido: %d\n",menor);
        	 
 			}

 

Link para o comentário
Compartilhar em outros sites

se for fazer com vetor tente usar esse estilo de par e impar acho que ajuda bastante, estou estudando para prova depois eu dou outra olhada.

adicionado 11 minutos depois

https://www.clubedohardware.com.br/forums/topic/1307458-contar-quantas-vezes-o-numero-repeti-no-vetor/

Link para o comentário
Compartilhar em outros sites

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