Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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;
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"