問題タブ [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.

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

c - メモリを正しく解放できません

私は現在、ハーバードの cs50 の pset6 に取り組んでいます。問題は、トライ辞書を実装することです。私は最終的に小さな問題でそれを機能させることができました。

  1. メモリ リークをチェックするために valgrind を実行すると、割り当てたよりも 1 つ多く解放したことがわかりますが、アンロード関数に問題は見られません。
  2. また、初期化されていない値がいくつかあることも警告しますが、結果には影響しませんが、わかりません。

ここに私のコード全体があります:

valgrind の出力の一部を次に示します。

0 投票する
6 に答える
1451 参照

c - C while ループが停止しない

こんにちは、私は現在 C の初心者で、ハーバードの CS50 クラスをオンラインで受講しています。「変更」変数は、while ループを停止せずに 0.00 まで下がるようです。これにより、最後に「break」と入力する必要がありました。コードの何が問題になっていますか?

ちなみにこれは問題集1からです。

0 投票する
10 に答える
352 参照

c - ループが無限に進まないのはなぜですか

ユーザーが の数値を入力した場合、ループが無限にならない理由を知りたいですn。ユーザーがn;に 40 を入れたとしましょう。i常に とは限らないn-1ので、39nで 40 になり、39iになると 38 にnなります。

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

c - 関数からの不特定の戻り

私はさまざまな情報源を通じて C を独学してきました。私が見つけた演習の 1 つは、昨年の cs50 問題セットです (こちらのBad Creditという見出しの下にあります)。基本的に、私は問題を解決しましたが、同じステップを 2 回実行しており、そのステップを関数内にラップして再利用できる可能性があることに気付きました。

私の問題は、まだ指定されていない配列への戻り値を定義する方法がわからないことです。または、さらに言えば、これが良いアイデアである場合。コードを再利用することは、機能させることができれば良いことだと思いますが、その方法がわかりません

問題は、以下のコードに示すように、長い数値を取得し、個々の数字を分離し、チェックサムを実行するために少し計算を実行することです。step1これは、以下のコードで返されます。ループはここで重労働を行っています。do/while私がやりたいのは、要素で同じことを行い、それらをまたは他の変数にstep1返すことです。step2

これは、この問題にとってそれほど大きな問題ではないことを認識しています。可能であれば、その方法を知っておくとよいと判断しました。

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

c - C での単純な暗号化の何が問題になっていますか? (cs50 pset 2 - 暗号)

これらのエラーがどこから来ているのかよくわかりません。非常に単純な暗号化を作成するために、文字列を受け取り、ASCII 値にオフセットを追加する単純な C プログラムを作成しようとしています。

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

c - 関数 'GetInt' の暗黙的な宣言は C99 では無効です

私は C で練習するためにこの単純なコードを作成しようとしています。ユーザーに正の数を指定するように求め、それが正かどうかをチェックしてから、正の数だけを返します。

このエラーが発生しています:

これは、関数のいずれかを宣言していないか、ライブラリで呼び出していないことを意味すると考えていました。私の知る限り、私はこれをすべて行いました。これが私のコードです:

なぜこれが私にエラーを与えているのか、誰にもアイデアがありますか?

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

c - 負の argv をチェックするプログラムが機能していませんか?

私のプログラムは、コマンドライン引数で負でない整数を受け入れる必要があります。私も使わなければならない

メインを宣言します。

私のコード:

私の問題:-1コマンドライン引数として入力すると、プログラムが実行されないprintfか停止します。次のコード ブロックに進みます。それを修正するにはどうすればよいですか (main の正確な宣言を保持する必要があることを念頭に置いてください)。また、この現在のコードが間違っているのはなぜですか?

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

c - Cプログラムの始まり

私は、ハーバードのオンライン CS50 クラスでいくつかの初歩的な問題セットに取り組んでいました。問題は正しく機能しましたが、プログラムを機能させるためのよりクリーンな方法やより良い方法があるのではないかと考えていました。

このプログラムの目的は、ハッシュ タグとスペース文字で構成される右揃えのピラミッドを出力することです。スタイルやトリックに関するガイダンスは大歓迎です。