Ir ao conteúdo
  • Cadastre-se

C++ Questao de logica de Programa C


Derlan Santos

Posts recomendados

Olá pessoal bom dia!!!! Estou com uma dúvida que o professor passou...Ele pede o seguinte na questão: " Escreva um programa que leia certa quantidade de numeros, imprima o maior deles e quantas vezes o maior numero foi lido. A quantidade de numeros a serem lidos deve ser fornecida pelo usuario"

Entao eu fiz da seguinte forma:

 

#include <stdio.h>
#include <stdlib.h>

main(){

  int num, maior = 0, y=0;
  
    printf("Digite um numero:");
    scanf("%d",&num);
 
  maior = num;
  
  for( y = 1; y < 8; y++ ){
    
    printf("Digite um numero:");
    scanf("%d",&num);
  
    if(num > maior) maior = num;
    
  }

  printf ("%d %d\n", maior);
  

for (y=0; y < num; y++) {
    if (num == maior);
  
  return 0;
  
}
}

Ele mostra o maior numero, porém o numero de repetições esta dando errado..... Alguem pode me ajudar, estou iniciando...

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>

int main(){

    int num, numero, maior, cont=0;

    printf("\nQuantidade de numeros: ");
    scanf("%d", &num);

    printf("\nNumero: ");
    scanf("%d", &numero);

    maior = numero; /*inicilização da variavel maior corretamente*/

    for(int i=1; i<num; i++){ /*for indo de 1 até a quantiade proposta pelo usuario, e começa pelo 1 porque houve uma leitura antes*/

        printf("\nNumero: ");
        scanf("%d", &numero);

        if(numero > maior){
            maior = numero;
            cont++; /*cada vez que achar um maior, o cont será adicionado +1 */
        }
    }

    printf("\nO Maior Numero: %d\n", maior); /*Aqui fica o maior numero*/
    printf("\nVezes achadas um maior numero : %d\n", cont); /*Aqui conta quantas vezes entrou-se no if*/

    return 0;
}

Boa tarde @Derlan Santos, seguindo o seu código consegui fazer isso ai, pode não ser isso mas pode ajudar em algo ^^, para um melhor funcionamento, seria ideal utilização de vetores, facilitaria muito, pois o seu ultimo for não adianta por não se tratar de vetor, num só irá ter um valor, então fica comparando a mesma coisa n vezes... alem do if não conter nenhuma ação caso entre nele, enfim, estude vetores, porque é algo que se utiliza bastante e irá te ajudar, abraço!

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