Ir ao conteúdo

Posts recomendados

Postado

 Escreva um programa em C gere 15 números inteiros aleatórios e os armazene em um vetor.
O programa deve mostrar os valores do vetor e informar quantos dos números gerados são maiores
que 5, quantos são iguais a 5 e quantos são menores que 5.

#include <stdio.h>
#include <locale.h>

int main(void) {
	setlocale (LC_ALL, "Portuguese");

    int i;
    
    int maior = 0;
    int igual = 0;
    int menor = 0;
    
    int numero[15];

    srand(time(NULL));

    for(i = 0; i < 15; i++){
    	numero[i] = rand()%15;
	}
    printf("\n\n");
    
    for(i = 0; i < 15; i++){
    	printf(" %d ", numero[i]);
    	if(numero[i]<5){
    		menor++;
		}
		if(numero[i]>5){
    		maior++;
		}
		if(numero[i]==5){
    		igual++;
		}
	}
	        
    printf("\n\n QUANTIDADE DE NÚMEROS MAIORES QUE 5: %d", maior);
    printf("\n\n QUANTIDADE DE NÚMEROS MENORES QUE 5: %d", menor);
    printf("\n\n QUANTIDADE DE NÚMEROS IGUAIS QUE  5: %d", igual);

	printf("\n\n");

    return 0;
}	

 

  • Obrigado 1
Postado

@alexandrecasa Como eu disse no outro tópico, você vai precisar incluir a time.h se quiser usar time(), e também a stdlib.h para usar srand() e rand().

E novamente o enunciado não menciona um intervalo para rand(), então basta gerar um número dentro dos limites de inteiro.

Aliás:

2 horas atrás, alexandrecasa disse:
if(numero[i]<5){
    menor++;
}
if(numero[i]>5){
    maior++;
}
if(numero[i]==5){
    igual++;
}

Se `numero[i]` não for < 5 nem > 5, então será 5, você não precisa fazer essa última verificação:

if(numero[i] < 5)
    menor++;
else if(numero[i] > 5)
    maior++;
else
    igual++;
  • Curtir 1
  • Obrigado 1

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