2016-10-28 3 views
-4

3 개의 인자 NaN, + infinity와 -infinity를받습니다. IEEE 754 번호의 지수와 가수를 변경하여 수동으로 NaN, + inf, -inf를 생성하고 싶습니다. 어떻게해야 그것을 플로트 배열에 저장할 수 있습니까?플로트에 IEEE 754를 수동으로 입력하려면 어떻게해야합니까?

#include <stdio.h> 
#include <stdlib.h> 

int main(int argc,char*argv[]){ 

    int n=argc; 
    float array[n]; 
    int i; 
    for(i=0;i<n;i++){ 

     array[i]=argv[i]; 
     float number = argv[i]; 
     printf("the array[%f] is : %f",i,number); 
    } 
    return 0; 
} 
+2

왜 C# 태그? ... –

+0

스팸 태그하지 마십시오. – Olaf

+1

http://stackoverflow.com/questions/26688630/how-is-infinity-represented-in-a-c-double의 가능한 복제본 –

답변

0

우선, argv[0]은 프로그램 이름임을 기억하십시오. 루프에서 건너 뜁니다.

그런 다음 argv 배열의 값은 문자열입니다. 예상되는 인수가 부동 소수점 값인 경우이 값을 변환해야합니다. 문자열을 부동 소수점 값으로 변환하려면 strtof을 사용할 수 있습니다.

관련 문제