
GsXs
(usa Slackware)
Enviado em 11/08/2009 - 22:41h
Olá pessoal!
Estou fazendo um algoritmo em C para converter números decimais em binários e me deparei com a seguinte situção:
Tenho uma matriz de i elementos (i depende do input do user), e preciso imprimir na tela os elementos dela na ordem inversa, por ex: Se a matriz tiver 8 elementos preciso imprimir i[8],i[7],i[6] e assim sucessivamente até i[0], o problema é que não consigo fazer isto.Vou postar aqui um trecho do código para tentar explicar melhor:
/* dec é o numero digitado pelo usuario, q[i] é a matriz de quocientes para calculos e r[i] é a matriz que armazena os restos */
while (dec != 1){
q[i]= dec / 2;
r[i] = dec % 2;
dec=q[i];
i++;
}
No caso, preciso pegar o total de elementos da matriz r[i] e exibí-los na tela na ordem inversa (que seriam os números binários)com printf, mas como não sei quantos elementos tem a matriz me compliquei e não estou conseguindo.Já tentei diversos loops de printf com for e while mas eles não deram o resultado desejado.
Alguém sabe como fazer isso?
Acho que fui meio confuso na descrição do problema, mas espero que alguém possa entender :$
Obrigado,
Abraços