2016-10-28 8 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を使用できます。

関連する問題