問題タブ [pascal]
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.
php - すべてのアレイの可能性
私はPascalコードを持っています(プログラミング言語は実際には何も意味しません):
ボックス[1]:= 14;
box [2]:= 2;
ボックス[3]:= 4;
ボックス[4]:= 5;
ボックス[5]:= 6;
ボックス[6]:= 8;
私はすべての可能性を手に入れたいです。たとえば、box [1] = box [6]、次にbox [6] =box[1]です。はい、手で書くことはできますが、ループでもっと賢くすることができると思います。助言がありますか?
delphi - メインプログラムではオブジェクトがクラッシュするが、ユニットに移動するとクラッシュしない
カスタム SDL GUI ツールキット (ソースはhttp://sourceforge.net/projects/lkgui/files/にあります) を作成しましたが、継承されたオブジェクトに問題があります。
オブジェクトがメイン プログラム内にある場合、コンストラクターが呼び出されないため、プログラムはオブジェクトを適切に初期化せず、いくつかのコマンドの後でクラッシュします (具体的には、TStartGameButton は GUI_Canvas から継承し、GUI_Element から継承し、GUI_Element で定義されていないものはすべてクラッシュします)。 EAccessViolation のあるプログラム)。オブジェクトがユニット内に配置されると、この問題はなくなります。
ユニットにそのままにしておくことができることは理解していますが、うまくいけば回避できるいくつかの醜いコードにつながるでしょう。
なぜこれが起こっているのか、どうすれば回避できるのか、誰にも分かりますか?
pascal - Pascalで整数を読み取る
Pascalを使用しています。ファイルの読み取りに問題があります。
整数のファイルがあります。ファイルを読むための私のパスカルは次のとおりです。
私のファイル1 2 3
の内容が良い場合は良いですが、そうである1 2 3
場合1 2 3(enter here)
(最後にスペースまたは空の行があります)、私のarrはになります1 2 3 0
。
string - 数値文字列の合計
文字列を循環して文字の整数値を合計するプログラミング割り当てに問題があります。次のコードが示すように。ここで、このサブルーチンに文字列を渡します。たとえば、与えられた
期待される出力は
結果の出力は
Linux 環境で fpc パスカル コンパイラを使用しています。なぜこれが起こっているのかについての洞察は大歓迎です
inno-setup - InnoSetup&Pascal-コンパイルが成功した後でも実行時にタイプの不一致エラー
以下のコードをコンパイルすると、エラーなしで完了しますが、セットアップファイルを実行しようとすると、タイプの不一致エラーが発生します。誰かがそれを引き起こしている可能性があるものを教えてもらえますか?(正確なエラーメッセージは「ランタイムエラー(1:66):タイプの不一致」です。)
delphi - N x M 配列のデータが実際に取り込まれた行と列の数を取得する
私は Delphi でいくつかの行列ルーチンを書いていますが、この問題が発生しました。このように実数行列を定義しました:-
RealArrayNPbyNP = 拡張の配列[1..200,1..200];
この配列に 5 x 6 のマトリックスを入力しました。
Delphi コードで行数 (この場合は 5) と列数 (この場合は 6) を取得するために配列をクエリするにはどうすればよいですか。
delphi - 文字列リストの並べ替え: アイテムのみを移動または交換する
Delphi/Pascal では、TStringList をアルファベット順にソートしたいと考えています。しかし、この目的のためには、次の 2 つの方法しか使用できません。
Move:文字列をあるインデックス位置から別のインデックス位置に移動し、必要に応じて他の文字列をシフトします。
Exchange:リスト内の 2 つの文字列を、インデックス位置で識別して交換します。
どうすればこれを行うことができますか? 私はループですべてのアイテムを調べて、次のようなものにするという考えを持っていました:
- lastFirstLetter := コピー(CurrentItem, 1, 1)
- 次の項目に移動
- currentFirstLetter := Copy(CurrentItem, 1, 1)
- if ord(currentFirstLetter) < ord(lastFirstLetter) then exchange(lastItem, currentItem)
これら 2 つの方法で StringList をソートする最速の方法は何でしょうか? ちなみに、sort メソッドと sorted プロパティは使用できません。
delphi - Delphiの音楽プレーヤーのプレイリスト/複数のデータ項目のリスト
Delphi/Pascalに自分の音楽プレーヤー用のプレイリストが欲しいのですが。
MP3ファイルのパスを含むTStringListと、曲名を含むTListBoxを用意するのが最善の解決策だと思いました。両方のリストで一致する文字列は同じ位置にある必要があります。したがって、ユーザーがTListBoxで項目5を選択した場合、TStringListの位置5のパスをたどることができます。
これは正常に機能します。
しかし、今は「アーティスト」と「曲のタイトル」の2つの列を持つプレイリストが必要です。プレイリストは、アーティスト(昇順と降順)および曲のタイトル(昇順と降順)で並べ替えることができるはずです。もちろん、アルファベット順に並べ替えることができます。
どうすればこれを行うことができますか?TStringListの2つのオブジェクトがあります。1つはアーティストで並べ替えられ、もう1つは曲のタイトルで並べ替えられていますか?
c++ - C++ には Pascal のような "with" キーワードがありますか?
with
Pascal のキーワードを使用して、レコードのフィールドにすばやくアクセスできます。C++ に似たようなものがあるかどうかは誰にもわかりませんか?
例: 多くのフィールドを持つポインターがあり、次のように入力したくありません。
私が本当に欲しいのは、C++で次のようなものです:
delphi - ノックアウト トーナメントのバイナリ ツリーの作成
ノックアウト トーナメントで使用するバイナリ ツリーを作成しようとしています。ツリーは、左ポインタと右ポインタを持つ TNode で構成されます。
これは私が思いついたコードです (以下)。ただし、CreateTree
セクション内のポインターで問題が発生します。
これで十分な大きさの空のツリーが作成されたら、Memo1.List の名前をツリーの下部に追加して、それらをペアにして一致させる必要があります。
どうすればいいですか?