問題タブ [cs50]
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.
c - 二分木を操作するときはポインタへのポインタを使用する方がよいという主張を検証する
このビデオ (CS50 と呼ばれるオンライン コースのセクション/朗読)では、1 時間 00 分 00 秒頃に、学生インストラクターがポインター ツー ポインターについて説明し、この方法でバイナリ ツリーに挿入を実装することがより効率的である理由について 説明します。少なくとも、それは私が議論から得ているものです。
私は両方の方法で再帰的な実装を行いました。以下のオプション A がオプション B よりも優れている理由がわかりません...おそらく、私が誤解している場合は、これを説明したり、正しい方向に向けたりするのを手伝ってもらえますか?
オプション A (ポインターツーポインターを使用)
オプション B (通常のptrs)
build_node 関数:
c - Cで素数を出力する
ユーザーから取得した特定の値までの素数を出力しようとしています。答えが 1 しかない場合、for ループに何か問題があると思いますか?
c - 文字列配列を使用して整数の 1、10、100 の列を呼び出す
次のように、配列の位置 0 に 1 の列、位置 1 に 10 の列、位置 2 に 100 の列を持つ long long 整数を文字列配列に変換しようとしています。
入力: 4444555566667777 -----> 出力: [4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7]
コードをテストするために、最後の行にprintf("%d\n",number_str[3])
. プログラムが位置 4 の値「7」を出力することを期待していました。代わりに、「52」を出力します。最後の行を変更するprintf("%d\n",number_str[4])
と、予想どおり、「6」ではなく「53」になります。誰が何が起こっているのか説明できますか?
確かに 52 と 53 は ASCII 値に対応しますが、どうすれば整数に変換できますか? これをインラインで行うことはできますか?
プログラムのこの部分で私が目指しているのは、10、1,000、100,000、10,000,000 の列のすべての数値を合計することです。基数 10 のクレジット カード番号の 1 桁おき。これは、Luhn 検証の試みの 1 つのステップです。
c - 警告: 暗黙の宣言
コンピュータ サイエンス MOOC CS50 のために提出することになっている課題があります。その中で、ハーバードのWebサイトで課題を提出する必要がありますが、「警告:暗黙の宣言...」と表示されている間はコードを受け入れません
それを止める方法はありますか?
と の 2 つの関数を使用してislower()
いisupper()
ますが、これらがハングアップの原因です。
私のコードは問題なく動作しているようで、コンパイルもすべて完了しています。ところで、誰かが私のコードがいかにくだらないか教えてくれたら、それはありがたいです。私は、Web で授業を受けることについて、多くの (またはまったく) 批判を受けていません。
c - Segmentation fault in my Vigenere encryption program
I'm new to programming. This is the code as I've written it so far. Disregard the details of the encryption itself; I know that will need more work. When I try to run the program, I get a segmentation fault error message. If argc != 2
I will get the message and if argc == 2
it prints out "keyword" but then it shows the same message and doesn't complete the program, so I think the error has something to do with referincing argv[1].
c - ループを逃したナンバーゲームを推測する
検証を使用して、数値が小さいか、大きいか、または乱数と等しいかを確認する「数字を推測する」ゲームを実行しようとしていました。数値が高すぎる場合に再試行するループ検証を実行したい!
c - C における配列構文の混乱
iTunes University/Harvard CS50 コースで C を独学しようとしています。その中には、ビットマップ画像ファイルのサイズを変更するプログラムが書かれています。これを行うために、配列 (バッファー) を定義し、プログラムが機能するために必要なコードを作成しました。実際に機能します。しかし、私はそれを理解することができなかったので、私は答えをだましてグーグルにしなければなりませんでした.私は解決策の特定の構文を理解していないので、誰かが助けてくれることを望んでいます.
コードのブロックは次のようになります。特定の混乱点をコメントに入れました。