Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, estou no inicio da faculdade de ADS e me foi passado um trabalho para "popular" um vetor com 10 numeros inteiros de 0 a 9 sem repeti-los, mostrar o elemento maior e depois colocar os elementos do vetor em ordem inversa. Gostaria de saber onde está o erro em mostrar o maior número (pois as vezes ele diz que é o 9, mas outras da uma sequência aleatória) e como prosseguir com o objetivo.

 

Até o momento meu código está assim:

#include <iostream>
#include <stdlib.h>
#include <time.h>

#define N        10
#define VALIDO   1
#define INVALIDO 0

using namespace std;

int main(void){
      int i, j, status;
    int Vet[N];
    int maior;
    
    srand(time(NULL));
    
	cout<<"Vetor:";
    for (i = 0; i < N; i++) {
       do {
          Vet[i] = rand() % N;
          status = VALIDO;
          for (j = 0; j < i; j++)
             if (Vet[i] == Vet[j])
                status = INVALIDO;
       } while (status == INVALIDO);   
       cout<<Vet[i]<<"-";
    }

	{
	maior=0;
    for (i = 0; i < N; i++) {
        if (Vet[i] > maior) {
		 maior = Vet[i];
        cout<<"Maior numero"<<maior;
    }
}
}
return 0; 
}

 

Postado
1 hora atrás, kingogos disse:

Gostaria de saber onde está o erro em mostrar o maior número

Como o cout está dentro do for o programa está exibindo a mensagem a cada loop,

 

    for (i = 0; i < N; i++) {
        if (Vet[i] > maior) {
		 maior = Vet[i];
        }
    }
    cout<<"Maior numero"<<maior <<endl;

 

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