Ir ao conteúdo
  • Cadastre-se
Mauro Del Gaudio

problema com vetor

Recommended Posts

boa noite!

o exercicio pedido pede para ler um valor n<=1000, e os n valores de uma variavel composta de valores numericos,

ordenar a variavel composta e imprimi-la ordenada,determine e imprima, para cada numero que se repete no conjunto, a quantidade de vezes

em que ele aparece repetido

 

Exemplo:

 

entrada          |  saída

5                    |   

1                    |    1

5                    |    1

9                    |    5

7                    |    7

1                    |    9 

                      |    

                      |

                      |

                      |    1  2 

 

 

 

#include<iostream>
#include<math.h>
#include<cstdlib>
using namespace std;
int main()
{
    int n,num[1000],i,j,tmp,repete=0,rep[1000];
    cout<<"Quantos valores deseja digitar"<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"digite o valor "<<i+1<<endl;
        cin>>num;
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1;j++)
    {
            if(num[j]>num[j+1])
            {
                tmp=num[j];
                num[j]=num[j+1];
                num[j+1]=tmp;
            }
     }
     cout<<num<<endl;
     }
     for(i=0;i<n-1;i++)
    {
         if(num==num[i+1]){
         repete++;
         rep=repete;
 
     }
 
     repete=0;
     }
     for(i=0;i<n;i++)
     {
     cout<<rep<<endl;
     }
system("pause");
return 0;
}
 
 
ordena eu consegui, mas nao consegui fazer o ultimo, que é mostrar o numero e quantas vezes ele repete, me ajudem ai fazendo favor hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK!

Ops, isso mesmo estar escrito em C' ANSI

É o minhas predileta, e so escrevo nessa :)

/* Conta o numero de ocorrências extras de** valores em um vetor de inteiros indexado** @parâmetro int[], tamanho** @retorna nada** @autor Mauro Britivaldo*/void fn_Repete(const int tab[],const int tabTam){    int repete = 0;    int i;    const char *masc = "%d\t\t|%d\n";    const char *mascCh = "%d\t\t|%c\n";    const char extra = 1;    printf("Quantas Vezes aparece?\n#Entrada\t|#Saida\n");    for(i = 0; i < tabTam; i++)    {        while(tab[i] == tab[i +repete])            repete++;        if(repete -= extra)            printf(masc, tab[i], repete);        else            printf(mascCh, tab[i], repete);        i += repete;        repete = 0;    }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×