sexta-feira, 18 de janeiro de 2013

Inversor de Números


Este inversor de números está apto à inverter uma sequência de até 9 dígitos.
Usei dois vetores, e ambos inicializados em 0; O vetor num []; recebe de scanf
a sequência digitada, onde imediatamente entra no bloco para fazer a inversão;
o vetor v []; recebe os resultados quase prontos, más só depois que é decrementado é que printf imprime os resultados armazenados em v []; onde o índice também é decrementado, e o resultado sai corretamente.

Eis o simples código abaixo:

#include<stdio.h>
#include<conio2.h>
int main(){
int v [] = {0};
int a = 0, num [] = {0}, aux, i;
textcolor(YELLOW);gotoxy(12,3);
printf("Digite um numero: ");
scanf("%d",&num [a]);fflush (stdin);
textcolor(LIGHTRED);printf("\n\n");
for (i = 0; i < num [a]; i++){
aux = num [a] % 10;
num [a] = num  [a] / 10;
v [i] = aux + 1;
v [i]--;
printf(" %d ", v [i--]);
}
getche();
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.