-2

0.1429から0.1428の間で変動する配列がありますが、実際の上部または下部はないように見えるため、これらの数値は異なる可能性があります。

if(myarray[N-1]<myarry[N]){/*always happens*/}
if(myarray[N-1]>myarry[N]){/*never happens*/}

数値は分数であるため、グラフに曲線を表示するには、数値の端数を小さくする必要があります。例:0.14285216

'より大きい''より小さい'<>で本当に問題が発生しています。これは、1より大きい数値がないためだと思います(myarray [N-1]は常に0を示します)

範囲を拡大したり、別の方法を使用して'<>'にするなど、データに対して何かを行うことはできますか?

本当に立ち往生

4

3 に答える 3

1

あなたがやりたいのは、数字を配列で表示して、それらの違いを確認することだと思いますか?常に/決してない状況の理由は、配列がソートされていることです。これはおそらく良いことです。とにかく、より多くの桁を表示するには、次のような形式指定子を使用できます。

printf ("my ith number: %.10f", myarray[i]);

これによりmyarray[i]、小数点以下10桁が表示されます。

于 2012-07-23T18:48:04.560 に答える
0

とは:

myarray対myarry(2番目のrとyの間のaが欠落している)

上記のコードから直接:

if(myarray[N-1]<myarry[N]){/*always happens*/}
if(myarray[N-1]>myarry[N]){/*never happens*/}    

すべきではない:

if(myarray[N-1]<myarray[N]){/*always happens*/}
if(myarray[N-1]>myarray[N]){/*never happens*/}

また、この一連のifステートメントへの入力としてN=0を使用していないことを願っています。

于 2012-07-23T18:51:05.697 に答える
0

すべての数値に7を掛け、1を引くと、相対的な差が大きくなります。

于 2012-07-23T18:54:10.147 に答える