insrir senha

1. insrir senha

nei thomass
nei_t_d

(usa Ubuntu)

Enviado em 19/04/2010 - 09:10h

opa...preciso fazer um programa que r3cebe uma senha de 5 digitos e exiba 6. o sexto digito eh a soma dos outros cinco. a questão eh como inserir a senha diretamente, digo sem ter que digitar um numero e enter depois do outro.


int sen[5], i, soma, n, n1, soma2;
printf ("insira senha\nnumero e enter\n");
for ( i = 0; i < 5; i ++) {
printf (" ");
scanf ("%d", &sen[i]);
}
soma = 0;
for ( i = 0 ; i < 5 ; i ++) {
soma = soma + sen[i];
}
soma2 = 0;
n = 0;
n1 = 0;
if ( soma >= 10 ) {
n = soma /10;
n1 = soma % 10;
soma2 = n + n1;
printf ("%d,%d", sen[i], soma2);
} else {
printf ("%d,%d", sen[i], soma);
}


  


2. Re: insrir senha

Marcos Paulo Ferreira
daemonio

(usa Slackware)

Enviado em 19/04/2010 - 10:17h

Você pode ler tudo direto para uma string com gets ou fgets. Percorra a string com um for e se a senha é composta só de números então você pode utilizar atoi para converter para int.
Daí fica mais fácil obter a soma dos dígitos da senha.

Espero ter ajudado.
t+