問題タブ [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 に答える
3270 参照

c - PSet 3 - CS50 - 二分探索の実装

これは、edX.org の CS50 コースの PSET 3 です。

私はこの一連の問題に非常に長い間苦労してきました。特に、binarySearch 関数が機能しません。セグメンテーション違反が発生し続け、対処方法がわかりません。私はこれについて考えるのに多くの時間を費やしましたが、それがわかりません。

これが私のコードです。誰かがここで斜めになっているところを概念的に指摘できますか? ありがとう。

検索している値が配列にない場合、セグメンテーション違反が発生し続けます。

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

c - 入力に基づいてコードを実行する

次のコードを取得しました(以下を参照)。正常に動作します。1 つのことを実現したいだけです。ここで、ユーザー入力を求めます。入力が 0 またはゼロ未満の場合、残りのコードが実行されないようにしたいと考えています。

これを行う方法について何か提案はありますか?

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

c - C の DES ベースで暗号化されたパスワードのクラック機能が機能しない?

DES ベースの暗号化されたパスワードをクラックするプログラムを C で作成しています。パスワードを引数として取り、パスワードを教えてくれます。

私がしたことは、同じソルト (最初の 2 文字) で暗号化して 500000 語を試し、それを argv[1] (解読したい暗号化されたパスワード) と比較することでした。ブルートフォース(可能な限りのことをしようとする)と呼ばれるものだと思います。とにかく私の問題は、単語を暗号化するときに、異なる暗号化(同じソルトと同じキー)を取得することです。数字、単語、暗号化を出力します(機能するかどうかを確認するためだけです)必要に応じてそれらを削除できます!

ところで、私はCを初めて使用し、ファイルについてまだ学んでいないので、あるWebサイトからファイルから行を読み取るコードを取得しました!

優しくしてください。私は本当に新しいのです :D。デザインやコードについてコメントがあれば教えてください :)!

ところで、私は XHarved から cs50 コースを受講していますが、これはハッカー エディションに含まれているため、受講する必要はありません。それは追加の宿題のようなものです!

例: crypt 関数で「crimson」という単語を暗号化すると、50yoN9fp966dU になりますが、ファイルからインポートしてから暗号化すると、別のものになります (50fy...)。

長い質問で申し訳ありません:|!

必要に応じて参照してください: http://d2o9nyf4hwsci4.cloudfront.net/2014/x/psets/2/hacker2/hacker2.html#_passwords_em_et_cetera_em

cryptedText 変数は 500000 である必要はないと思います (毎回上書きできます)

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

c - 複数の条件を実行中に C で do while ループに問題がある

n>0 かつ 23 未満でない限り、ループを実行したいです。以下のコードを書きましたが、機能していないようです。一度に 1 つの条件を記述しても、プログラムは正常に動作します。しかし、 && 演算子を使用すると失敗します

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

c - cs50 ライブラリが cs50 アプライアンスのファイルにリンクしない

私はプログラミングは初めてではありませんが、専門家にもほど遠いです。ハーバード オンラインから CS50 を取得しており、cs50 アプライアンス (Fedora 仮想マシン バージョン 19-2) 内で自動的に動作するはずの cs50 ライブラリの関数を使用しようとしています。私の問題は、#include <cs50.h>彼が講義で行っているようにコンパイルすると、エラーメッセージが表示されることです。

これは、講義スライドからの簡単なプログラムです。

これは私が得るエラーメッセージです:

私の推測では、何らかの理由でライブラリが見つからないということです。誰もがすべてを話すために何をする必要があるか考えていますか?

cs50.c ファイルの使用に関する回答で他の質問を検索しましたが、オールインワン アプライアンスではなく、自分のマシンでコンパイルしようとしている人からのものだと思います。