Ir para conteúdo
Fórum Script Brasil

lapod

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre lapod

lapod's Achievements

0

Reputação

  1. perfeito!!!! obrigado mesmo, cara!!! o que quer dizer "lf"???
  2. tenho um programa perfeito que faz exatamento o que preciso. porem, como podem ver, a partir da variavel "a32", o COMPUTADOR faz uma conta errada!!!! não entendi por que ainda... alguém pode me ajudar??? esse programa pega um numero de 9 digitos qualquer e o divide em 9 variaveis, que ele depois coloca em forma de matriz 3x3. eu conferi a estrutura inumeras vezes, e não vi falhas ainda. o processo fica perfeito ateh a variavel "a32", que ao executar o script, coloca na variavel um valor diferente do 8º digito do numero inicialmente digitado. o erro se propaga, claro, e tb mostra um valor errado em "a33" segue abaixo o programa para que possam me ajudar a identificar o erro. agradeço antecipadamente se puderem me ajudar!!! preciso disso para amanha!!! =( int main(void) { float numero; int a11, a12, a13, a21, a22, a23, a31, a32, a33, numeroestranhoquearrumouoproblema; scanf("%f", &numero); a11 = (int)((numero)/100000000); a12 = (int)((numero)/10000000)-10*a11; a13 = (int)((numero)/1000000)-100*a11-10*a12; a21 = (int)((numero)/100000)-1000*a11-100*a12-10*a13; a22 = (int)((numero)/10000)-10000*a11-1000*a12-100*a13-10*a21; a23 = (int)((numero)/1000)-100000*a11-10000*a12-1000*a13-100*a21-10*a22; a31 = (int)((numero)/100)-1000000*a11-100000*a12-10000*a13-1000*a21-100*a22-10*a23; a32 = (int)((numero)/10)-10000000*a11-1000000*a12-100000*a13-10000*a21-1000*a22-100*a23-10*a31; a33 = (int)((numero)/1)-100000000*a11-10000000*a12-1000000*a13-100000*a21-10000*a22-1000*a23-100*a31-10*a32; printf("%d", a11); printf(" %d ", a12); printf("%d \n", a13); printf("%d", a21); printf(" %d ", a22); printf("%d \n", a23); printf("%d", a31); printf(" %d ", a32); printf("%d \n", a33); system("PAUSE"); return 0; }
  3. lapod

    Problema em programa em C

    marcelo!!! seu codigo não funciona com scanf!!! porque? como você fez, já dando um valor fixo para "numero", o programa rolou.... quando eu quero q o numero digitado venha do teclado o programa trava. o que eu faço??? ps. coloquei o codigo scanf("%d", numero)
  4. lapod

    Problema em programa em C

    ahhh vlw! e se eu quiser saber o sexto digito, por exemplo?
  5. lapod

    Problema em programa em C

    nem deu... quando eu declarei tudo int (a unica q aceitou o codigo q você me deu), apareceu q o primeiro digito do numero 123456789 (em numerousavel) era 2293576
  6. lapod

    Problema em programa em C

    eu tenho q declarar "digito", certo? aparece "invalid operands to binary %"
  7. lapod

    Problema em programa em C

    tb não dá... preciso disso urgente!!! por favor... alguém me ajuda =((
  8. lapod

    Problema em programa em C

    não deu! estranho... troquei por int e troquei o > por outra expressao e ainda dá erro agora tah assim: #include <stdio.h> int main() { double numerousavel; char a11, a12, a13, a21, a22, a23, a31, a32, a33; printf("Digite os numeros do quadrado \n"); scanf("%d", numerousavel); if(2>numerousavel/100000000 && numerousavel/100000000>1) { a11=1; } ....
  9. Sou iniciante em C e estou fazendo um trabalho onde uma das variaveis deveria receber um valor x, mas não esta acontecendo. aqui esta uma parte do programa, onde já sei q há erro, mas não consigo identificar, qual. float main() { float numerousavel, a11, a12, a13, a21, a22, a23, a31, a32, a33; printf("Digite um numero de nove digitos. \n"); scanf("%d", &numerousavel); if(2>numerousavel/100000000>1) { a11=1; } if(3>numerousavel/100000000>2) { a11=2; } if(4>numerousavel/100000000>3) { a11=3; } if(5>numerousavel/100000000>4) { a11=4; } if(6>numerousavel/100000000>5) { a11=5; } if(7>numerousavel/100000000>6) { a11=6; } if(8>numerousavel/100000000>7) { a11=7; } if(9>numerousavel/100000000>8) { a11=8; } if(numerousavel/100000000>9) { a11=9; } printf("%d", a11) deste modo, ao haver a entrada de um numero de 9 digitos, eu conseguiria jogar para dentro de "a11" o valor do primeiro digito. porem, ao compilar o programa, me aparece q a11 da q a11 tem valor diferente.... q acontece??
×
×
  • Criar Novo...