Ir ao conteúdo
  • Cadastre-se

Números repetidos no vetor


Zura
Ir à solução Resolvido por Ansi C,

Posts recomendados

Faça um programa que leia uma sequencia de N numeros reais e imprima quantas Vezes cada Numero se Repete 
ex: 1,5 1,0 0,2 1,5 0,2 1,5
 
1,5 3 vezes
1,0 1 vez
0,2 2 vezes
 
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(){  int  valor=0;  int  i=0,j=0,contador=0;  float *V,*F;    		printf("Digite o tamanho para o vetor:\n");	scanf("%i",&valor);			V=(float*)malloc(valor*sizeof(float));	F=(float*)malloc(valor*sizeof(float));		if(V != NULL){	 	 for(i=0;i<valor;i++){	  	  printf("Digite o %i numero:\n",i+1);	 		  scanf("%f",&V[i]);	  		 }	 	 while(i <valor) {	   for(j=0;j<valor;j++){	     if(V[i]==V[j]){	     	contador = contador+1;	     }  	   }	     if(contador!=0){	     	F[i]=contador;	     	contador=0;	     	i++	     }	  		 }	 	 for(i=0;i<valor;i++){	  	 	  		 }	 	 	}//FIM DO IF NULL	return 0;}

Não consegui sair daqui !

Link para o comentário
Compartilhar em outros sites

  • Solução

OK!

Eu acho que dentro da sua linha de raciocínio tem que modificar o vetor *F

       while(i <valor)       {          for(j=0; j<valor; j++) {             if(V[i]==V[j]) {                contador = contador+1;             }          }          if(contador!=0) {             F[i]=contador;             contador=0;             i++          }       }

Tipo ele contem o numero de repetições mais não a ligação com o numero que repetiu.

Poderia declarar outro para lembrar do valor vetor *V;

 

F[10]; M[10];

F[ i ] = contador; //Aqui quantas vezes repete

M[ i ] = v[ i ];        //Aqui quem se repete;

  • Curtir 1
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...