Cast matriz inteira [RESOLVIDO]

1. Cast matriz inteira [RESOLVIDO]

Augusto
LinuxMH

(usa BackTrack)

Enviado em 14/06/2013 - 21:20h

Bom, estou fazendo um Cast com um vetor inteiro, mas ele não ta pegando a parte real, está truncando para inteiro
exemplo simples

#include <stdio.h>
main()
{
int vetor[2][2]={4,4,2,2};
float aux, aux1;

aux=float(vetor[1][1]/vetor[0][0]);
aux1=float(vetor[1][0]/vetor[0][1]);
printf("%f", aux);
printf("\n%f", aux1);

}


Eu queria que imprimisse 0.5 não 0.00000

Bom eu tinha arrumado um jeito de declarar como float a matriz e trunca os numeros para não aparecer muitos zeros, mais fico uma Gambiarra, queria saber se tem como usar o cast na matriz



  


2. Re: Cast matriz inteira [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 14/06/2013 - 21:27h

Tente isso:


#include <stdio.h>

int main( void )
{
float aux, aux1;
int vetor[2][2]={4,4,2,2};

aux = (float)vetor[1][1]/vetor[0][0];
aux1 = (float)vetor[1][0]/vetor[0][1];
printf("%f", aux);
printf("\n%f", aux1);

return 0;
}


O seu parsing estava incorreto ;)


3. Re: Cast matriz inteira [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 14/06/2013 - 21:29h

Para diminuir as casas decimais use:

printf("%.1f", aux1);

No caso, 1 é a quantidade de casas decimais que deve ser impresso.


4. Re: Cast matriz inteira [RESOLVIDO]

Augusto
LinuxMH

(usa BackTrack)

Enviado em 14/06/2013 - 21:30h

Oxi, Valeu kk
que vacilo, ia ficar um tempão para descobrir , Valeu mesmo (;






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts