thsie 0 Denunciar post Postado Março 24, 2006 Bom dia a todos, tudo bem?Estou programando em C no DEV-C++ e surgiu uma dúvida no projeto. Seria mais ou menos o seguinte, a pessoa digita um número (por exemplo, 136) e tenho jah declarado "a,b,c" e precisava que os valores de cada algarismo no número fosse para cada letra. Por exemplo, a = 1,b = 3,c = 6. Com o a foi fácil pq declarei ele como "int" e dividi o número por 100, aí ele só pegou o número 1, mas e os outros, como posso fazer?Muito obrigado Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Março 24, 2006 Neste caso subtrai por 100 e divide por 10.Uma fórmula geral seria depois que encontrar o "a", subtrair o número por 100*a, e depois dividir o resultado por 10. Assim você teria o "b".Repetindo o mesmo processo pode-se facilmente obter o "c" Compartilhar este post Link para o post Compartilhar em outros sites
Homero C. de Almeida 0 Denunciar post Postado Março 24, 2006 hummm... não é mais fácil utilizar divisões e resto?? int a, b, c;int numero;do { cout << "Digite um numero com 3 algarismos"; cin >> numero;} while ( numero < 100 || numero > 999);c = numero % 10;numero /= 10;b = numero % 10;numero /= 10;a = numero % 10; Compartilhar este post Link para o post Compartilhar em outros sites