問題タブ [spiral]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
166 参照

c - 点が対数らせんの近くにある場合: 中心近くの点を返さない

特定のパラメーターに対して対数スパイラル アーム上にあるかどうかをテストしたいデータ ポイントのセットがあります。次のプログラムは機能しているように見えますが、すべてのデータ ポイントを含む平面の中心に近いポイントを返しません。添付の画像は、私のプログラムが中心近くの渦巻きと重なる点を見つけていないように見えることを示しています。ここにリンクがあります: http://imgur.com/QbNPg5S . また、重なっている点に 2 つのらせんが表示されているように見えることも問題です。

ソースと同じ平面にあるらせんを構築します (画像の緑色)

指定された x 座標と y 座標から半径成分と角度成分を計算する (ファイルから読み取る)

範囲を [ -pi, pi] から [0, 2*pi] に変更し、らせんの「シータ」と一致させます

点 (半径と角度) がらせん上またはらせんの周りにあるかどうかを確認します。リアルな効果を得るために、らせんの「r_sp」値から半径方向距離「dr=0.5」(ジッター) 離れたポイントを検討しています。

0 投票する
2 に答える
967 参照

c - Cの配列をらせん状に埋めます

さて、このようにらせん状に配列を埋めるプログラムを実行する必要があります

中心から始まる通常のスパイラルとは違うので、苦労しています。データが保存される場所の位置は次のようにする必要があります


などなどですが、それを埋めるために使用する適切なサイクルがわかりませんので、皆さんに助けを求めなければなりません

0 投票する
2 に答える
1758 参照

c++ - C プログラムを使用したスパイラル マトリックス

マトリックスをスパイラル形式で出力するプログラムを作成しましたが、3*3 でしか機能しません。すべての次元で役立つようにする方法。

0 投票する
2 に答える
132 参照

python-2.7 - 指定された行列のスパイラルとして行列を整数のリストに変換する

以下のプログラムでは、出力は、プログラムで指定された行列のスパイラル内の整数のリストを出力する必要があります。

出力は次のとおりです。[1, 2, 3, 6, 9, 8, 7, 4, 5, 5]

出力リストの最後で、最後のループが再び逆の順序で印刷されます (リストの最後で再び印刷され5ます)。なんで?私のコードのどこに間違いがありますか?

0 投票する
2 に答える
520 参照

python - Python のタートル コマンド

誰かが次のコード行で私を助けて、何も起こっていないように見える理由を説明してください:

どうもありがとう、

0 投票する
1 に答える
217 参照

java - スパイラルマトリックスプリントの終了条件は?

行列をらせん状に出力するコードを書きました。

トラバーサルは正しいのですが、マトリックス内のレイヤー数の終了条件を思い付くことができません。

以下の私のコードを見てください

事前にマトリックスを知っているので、層の数を 2 にハードコードすると、期待される出力が得られます。while ループの条件を何かに置き換えて、すべての行列で機能するようにするにはどうすればよいですか。

終了条件を見つけようとする私の試み

  1. 私が考える終了条件は、2*5 (より多くの列) または 5*2(より多くの行) の行列のように機能しない反例を打ち続けます。
  2. 私が考えることができる唯一の終了条件は、各 for ループの後に要素の数を数え、rows*cols に等しくなったときに while ループから抜け出すことです。しかし、私はこれをしたくありません。コード内の変数を使用して何かで終了条件を探しています。
0 投票する
1 に答える
1726 参照

java - Javaで対数スパイラルを作る

線分を使用して対数螺旋を作成しようとしています。コードをコンパイルすると、次のようになります。

実際

しかし、私はもっと少ない行で何かを得ようとしています. 次のようになります。

期待される

その時点に到達するために値を何に変更すればよいかわかりません。

0 投票する
1 に答える
68 参照

algorithm - 外側から内側へのらせん状にループし、カウンターで段階的に入力します

この質問:外側から外側へのスパイラルでループする には、「行列でスパイラル状に値を抽出する」方法があります。しかし、空のn × m 行列が与えられた場合、次のように入力するとどうなるでしょうか。

(したがって、上記の行列は、すべての s を含む 4 × 4 行列が与えられ、0上記の行列のように見えるようにこの行列を設定します。次に、らせん状にループする場合のような再帰的な答えのような方法はありますかoutside-in ? (私の懸念は、そのソリューションはエレガントですが、そうではありませんO(n*m))

0 投票する
1 に答える
1808 参照

c++ - 回転角度を指定して、らせん上の点を取得するにはどうすればよいですか?

私が必要なものを説明するのに役立つことがわかった最も近いものは、この質問のここにあります:らせんに等距離の点を描く

しかし、それはまさに私が望むものではありません。

The spiral to draw is an archimedean spiral and the points obtained must be equidistant from each other.(引用:上記リンクの質問より)

これはまさに、アルキメデスのらせん方程式方程式.

ユーザーが入力できる特定のデータセットがあります。それらは一般的にらせんではなく、円形の図形に基づいています。それらは次のとおりです: 中心点 [X,Y,Z]、半径、水平方向の分離 [X 分離と呼ぶことができます。図によって異なります]、垂直分離 [Y 分離と呼ぶことができます。図によって異なります]、そして最も重要な度数です。回転の。水平方向の間隔は、連続するポイント間の距離にする必要があります。これは、互いに同じ距離にする必要があるためです。また、垂直方向の分離を「平行な」曲線間の距離にしたいと思います。

したがって、その特定の入力選択 (そして、いくつかは無視できます) を考えると、入力度 (非常に大きくなる可能性がありますが有限です) に到達するために必要な連続した等距離のすべてのポイントを反復処理し、X を返すにはどうすればよいですか?それらのポイントの各ポイントのYポイント?

基本的に私が達成しようとしているのは、入力の残りのすべてと上記の私の好みを考慮して、ゼロから入力の度数までのループであり、等距離で連続するすべてのポイントのポイントを描画します(コードを使用して表現することに決めた場合は、「印刷」を使用して図面を表現するだけです)。

説明が下手ですが、大体理解できたと思います。このグラフのポイントは、まさに私が必要としているものです:

ここに画像の説明を入力