問題タブ [control-structure]

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 投票する
3 に答える
1323 参照

java - 基本的な Java コントロール構造の問題。

私は大学一年生で、プログラミングの宿題に問題があります。講師から受け取った宿題は、Java でプログラムを作成して、学生の情報を取得し、学生が受講する科目数を選択できるようにし、点数と単位時間を入力し、その後に計算式を追加することでした。成績と科目の成績ポイント。プログラムの最後に、プログラムは学生情報 (名前、ID など) と、入力されたすべての科目の合計科目成績ポイント、すべての科目の合計クレジット時間、および累積成績ポイント平均を出力できます。 (CGPA)。

ただし、ここには3つの問題があります

  1. ユーザーが入力したい件名の数を読み取るために設定したループに問題があります。
  2. "Grade = " + subjectGrade); を印刷しようとしたとき。私のコンパイラは、初期化されていないと言っています。同じことが GradePoint と subjectCreditHour にも当てはまります。
  3. また、科目の成績合計点、総単位時間数、および CGPA をプログラムに計算させる方法がわかりませんでした。ユーザーが必要とするサブジェクトの数によっては、プログラムにユーザーの入力を取り込み、それらを合計する方法がわかりません。

私のコードは次のようになります:

また、プログラムがどのようにあるべきかについての出力例もあります。

科目の成績ポイントを計算する式は、subjectGradePoint = GradePoint * CreditHour です。

CGPA (累積成績平均点) を計算する式は、CGPA = totalSubjectGP / totalCreditHours です。

今後の改善のために、訂正、批判、アドバイスを歓迎します。前もって感謝します!

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

python - プログラムを実行し続ける方法

私はまたここに来ました。私は初心者で、いくつか質問があります。

私はそのようなコードを持っています、

他にプログラムを実行し続ける方法。1 以外の何かを入力すると、エラーと表示され、もう一度入力してくださいと表示されます。どのようにどのように:=)

私は自分の英語が下手であることを知っており、たくさんの質問をします:(

0 投票する
4 に答える
420 参照

python - Haskell でのパターン マッチングを使用しないエラー処理

コマンド ラインで 2 つの整数を受け取り、それらを使って何か面白いことを行うプログラムを作成しようとしています。整数の読み取り/解析は、比較的単純なコードである必要があるため、できるだけ簡単かつ命令的に記述したいと考えています。

私が直面している問題は、Haskell ではエラー処理がそれほど単純ではないということです。Haskellではパターンマッチングがよく使われているようです。これにより、命令型バージョンよりもコードを理解するのが少し難しくなっているようです。

プログラムは次のように実行されます (この例では、2 つの数値を加算するだけです)。

命令型疑似 Python でやりたいことは次のとおりです。

Python では、基本的に main 関数を上から下に読むことができ、すべてのエラー処理は簡単です。 複数のパターン マッチングを行わずに、Haskell でこのシンプルで直接的なエラー処理を実装する方法はありますか?

これは私が思いついた Haskell コードで、これと同じタスクを実行しますが、パターン マッチング セクションが複数あるため、Python コードよりもはるかに複雑に見えます。

(また、私の Haskell スタイルに他に何か問題がある場合は、修正していただければ幸いです。)

編集: 最近、Haskell で例外を処理するさまざまな方法について説明しているブログ記事を見つけました。それは多少関連しています:

http://www.randomhacks.net/articles/2007/03/10/haskell-8-ways-to-report-errors

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

r - R で簡単なシミュレーションをプログラムする

@agstudy に従ってこの投稿を編集して簡略化する

ランダム一様分布を使用してポリマーをシミュレートするモデルを開発しようとしています。

モデルには 2 つの状態があります

状態 1 (状態 2 の場合の状態 1 の確率が .003): 成長確率、A = .01 縮小確率、B = .0025

状態 2 (状態 1 の場合の状態 2 の確率が .0003): 成長確率、A = .01 縮小確率、E = .05

シミュレーションはステート 1 で開始します

状態 1 の間、data.frame1 から乱数をサンプリングし、# < .0025 の場合は data.frame2 に -1 を入力し、# < .01 の場合は data.frame2 に +1 を入力し、どちらも data.frame2 に 0 を入力しない場合。# < .0003 (状態 1 に入る確率) に達するまで続行します。

# < .0003 がサンプリングされた場合、data.frame2 に -1 を入力し、状態 2 に切り替えます。乱数のサンプリングを続行し、状態 2 で # < .003 の場合、data.frame2 に +1 を入力し、状態 1 に切り替えて続行します。上記のとおりです。状態 2 で # >= .003 の場合、および # < .05 の場合は -1 を data.frame2 に入力し、それ以外の場合は 0 を data.frame2 に入力します。

これで問題が解決することを願っています@agstudyですが、そうでない可能性もあります…その場合は申し訳ありません。

これは、小さなセットがどのように見えるべきかについて Excel で生成された例です。

最初の列はdata.frame1からのもので、入力列はdata.frame2になります。説明のために状態と長さの列が含まれています。

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

r - R でのプログラミング モデル

元の質問を間違って行ったので、こちらがより良いバージョンです。

R を使用してモデルを生成したいと思います。モデルの要点 --> ポリマーはさまざまな速度で成長または収縮できます。時折、成長率が一定に保たれているにもかかわらず、縮小率が 20 倍に増加します。これは「壊滅的な状態」と見なされます。状態は、特定の割合で「壊滅的な状態」との間で切り替わります。問題は、ポリマーの長さが時間に対してどのように変化するかということです。これが私が考えていることです:

初期化:

長さ 0 の 5 つのポリマー (列インデックスで示されます)

シミュレーションを 200 秒間実行したい

レートの設定:

通常の状態では成長の確率が収縮の確率を上回っていますが、「壊滅的な状態」では収縮が優勢です。また、データ フレームの 20000 行の dt = .01 は、最大 200 になります

壊滅的な状態への切り替えを考慮しないと、コードは次のようになります。

このコードを実行すると、正の勾配を持つギザギザの線が 200 単位の時間にわたってプロットされます。私が使用したプロットを使用するには、パッケージ「Rcell」が必要です。

壊滅的な状態を取り入れようとすると、私の困難が生じます。このコードに壊滅的な状態を組み込むにはどうすればよいですか? 私はこのようなものを想像しますが、構文をどのように翻訳するかわかりません:

すべての助けに感謝します!

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

c++ - 制御構造に失敗している

ボタンが押された回数を追跡する簡単な Arduino ゲームを作成しようとしています。各ユーザーに 1 つずつ、2 つのボタンがあり、Arduino が選んだ乱数に最も近い人が勝ちます。勝者ボタンの横にあるライトである「優勝」が点灯します。しかし、私はわだち掘れのように思われることに行き詰まっています。先に進む前に、私が arduino/C++ 環境全体にかろうじて 2 週間しか経っていないため、私の知識はかなり低いことを明かします。

基本的に私が実現したいのは、ゲームが一定時間 (たとえば 5 秒) 続き、5 秒後にすべてのボタン プッシュが集計および比較され、勝者が選ばれることです。その後、ゲームは自動的にリセットされ、再びプレイできるようになります。私が立ち往生しているのは、タイミング機能です。gameClock私はもともと関数から変数を減算していましたが、関数millis()をリセットするのは悪い習慣であると読みましたmillis()。おそらく、私のコードによって、私が達成しようとしていることをよりよく理解できるでしょう。

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

scala - Scala 再試行制御構造で複数の例外をチェックする

宣言されたいくつかの例外を再試行するが、他の例外をスローする制御構造を開発しようとしています。制御構造はうまく機能しますが、キャッチされた例外が宣言された例外のタイプに属しているかどうかを確認するのに問題があります。より一般的な言葉で言えば、パラメーターが型パラメーターの宣言されたリストの 1 つであるかどうかを確認するにはどうすればよいですか?

再試行制御構造を定義します。

}

isOneOf 関数を定義して、宣言されたランタイム例外タイプをチェックします

複数の例外をスローする関数を定義する

そして、次のように再試行して関数を呼び出すことができます。

IllegalArgumentException と IOException で再試行したいのですが、UnsupportedOperationException がスローされます。

私の目標は、次のように関数を呼び出すことです。

再試行構造の場合、宣言された例外のリストが実行時に動的に渡されます。したがって、複数の例外ケースステートメントは機能しません。例外がキャッチされたら、一般的な例外と照合し、isOneOf 関数で例外の種類を確認します。理想的には、関数は一連のクラスではなく一連の型を取ります。クラスのシーケンスではなく、例外タイプのシーケンスを渡し、キャッチされた例外をタイプのシーケンスに対してチェックするにはどうすればよいですか?