Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera estou fazendo um trabalho em c q é o seguinte: você deve cria uma TAD conjunto, q deve armazenar um vetor com os números inteiros e o tamanho do vetor.
exemplo:
Conjunto [5][9][3][2][1] tamanho= 5
Eu tenho q transformar o vetor conjunto no numero 59321.
Abaixo acompanha o algoritmo q eu criei.
int Conj2Num(TConj a)
{
int Num=0;
int iden=a.tamanho-1,aux;
for(int i=0; i < a.tamanho;i++)
{
aux= a.valores[i] * (int)pow(10.0,float(iden));
Num = Num + aux;
aux=0;
iden--;
}
return Num;
}A primeira iteração do for ocorre certo 50000. Já segunda não ao vez ser 9000 fica 8991 q é (9000-9).As outras iterações do for ocorrem sem problemas.
Se alguém tiver alguma ideia de como eu posso resolver esse problema.
Obrigado.
Carregando comentários...