webfabio Postado Março 12, 2009 Denunciar Share Postado Março 12, 2009 Boa tarde galera! alguém tem ideia de como fazer um programa em c++ do tipo.Ex: Digitar 10 numeros que faça com que exiba os valores digitados em uma sequencia que não tenha numeros repetidos. Assim: Escolha 10 numeros: 1,9,7,5,8,7,8,4,5,3. Resultado: 1,9,7,5,8,4,3.Eu teria que fazer um vetor que comparasse em um por um se já existe no vetor auxiliar ou não para exibir? :unsure: Obrigado e agradeço desde já. Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Março 13, 2009 Denunciar Share Postado Março 13, 2009 AtençãoEste sub-fórum é destinado, exclusivamente, à postagem de artigos, tutoriais e dicas. Dúvidas devem ser postadas no fórum principaAqui é a área errada...O tópico será movido !Quanto ao código, você pode fazer assim:#include <cstdlib> #include <iostream> #include <strings.h> #define quantidade 10 using namespace std; char *Sequencia(int numeros[2],char resultado[quantidade]); int main(int argc, char *argv[]) { int numeros[quantidade]; char i; char resultado[quantidade]; for (i=0;i<quantidade;i++){ printf("Numero %d: ",i+1); scanf("%ul",&numeros[i]); } Sequencia(numeros,resultado); printf("Sequencia: %s\n",resultado); system("PAUSE"); return 0; } char *Sequencia(int numeros[quantidade],char resultado[quantidade]){ bool contar[quantidade]; char temp[10]; short int i,x; resultado[0]=0; for (i=0;i<quantidade;i++){ if (contar[i]){ for (x=i+1;x<quantidade;x++){ if (numeros[x]==numeros[i]){ contar[x]=0; } } if (i){ strcat(resultado,","); }; itoa(numeros[i],temp,10); strcat(resultado,temp); } } return resultado; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Shak_BR Postado Março 13, 2009 Denunciar Share Postado Março 13, 2009 Estou começando ainda em programação e não sei Tentei passar esse programa Jhonathan para c++ e não consegui, e uma duvida, como é q ficaria se colocasse em ordem:Ex: 1 5 6 7 9 4 2 1 2 1 1 2 4 5 6 7 9em se puder responder ? vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Março 13, 2009 Denunciar Share Postado Março 13, 2009 Como assim não funcionou ?Deu algum erro ?Testei aqui no Dev Cpp e funcionou corretamente !como é q ficaria se colocasse em ordem:Ex: 1 5 6 7 9 4 2 1 2 1 1 2 4 5 6 7 9Não...Ele não fica em ordem crescenteO resultado seria assim:1, 5, 6, 7, 9, 4, 2, 1Mas também é possível fazer assim ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Shak_BR Postado Março 13, 2009 Denunciar Share Postado Março 13, 2009 (editado) Aqui funcionou sim, so queria saber como ficaria se o resultado fosse em ordem crescente e em c++. É porque eu na faculdade estou aprendendo c++ e eu fiquei interessado em tentar passar esse e ainda modificar mas não consegui ai se você puder dar mais uma ajuda agradeceria, senao ta trank você já fez muito.... vlw abrs Editado Março 13, 2009 por Shak_BR Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
webfabio
Boa tarde galera! alguém tem ideia de como fazer um programa em c++ do tipo.
Ex: Digitar 10 numeros que faça com que exiba os valores digitados em uma sequencia que não tenha numeros repetidos.
Assim: Escolha 10 numeros: 1,9,7,5,8,7,8,4,5,3. Resultado: 1,9,7,5,8,4,3.
Eu teria que fazer um vetor que comparasse em um por um se já existe no vetor auxiliar ou não para exibir? :unsure:
Obrigado e agradeço desde já. Abraços.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.