![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
program sort(input, output);
const numofdata =100 ;
var d: array [1..numofdata] of integer;
i,j,k: integer;
tmp: integer;
begin
for i:=1 to numofdata do
begin
read(d[i]);
end;
for i:=1 to numofdata-1 do
begin
j:=i;
for k:=i+1 to numofdata do
begin
if d[j]>d[k] then j:=k;
end;
tmp:=d[j];
d[j]:=d[i];
d[i]:=tmp;
end;
for i:=1 to numofdata do
begin
writeln(d[i])
end
end.
このプログラムを、データ数(1個から最大10000個まで)を最初に入力できるように変更するには、どうすればよいのでしょうか。教えてください。
No.1ベストアンサー
- 回答日時:
本質的には「numofdata を定数ではなく変数とする」で終了ですが, そうしちゃうと配列を定義するのが面倒なので「配列を定義す
るための定数」と「プログラム中で本当のデータ数を表すための変数」をわけるのが簡単かな.No.2
- 回答日時:
Pascalは良く覚えていないので、標準的な仕様のものだとダメかもしれませんが、
GNU Pascalでは
program moge;
var size : integer;
procedure sub(n : integer);
var ary : array [0..n] of integer;
begin
writeln('ary size = ', n);
end;
begin
size := 1000;
sub(size);
end.
のように、配列を宣言するときの上下限指定に
変数が使えるたので質問者さんの環境で
同じことができればこれを活かせばよいのでは。
#1のTacosanさんと同じ子と書いているような気がするけどいいや(笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6で配列を引数にするときの2...
-
VB.NETでのイベントの途中終了
-
VBAでcallで呼び出したsubを終...
-
C言語のサフィックスについて
-
C#のループでtextboxに値を入れ...
-
アクセスできない保護レベルエ...
-
vb.net 文字コードから漢字へ変換
-
他のフォームから別のフォーム...
-
レコードセットにnullの場合
-
パーソナルXLSBのfuctionを呼び...
-
タイムアウトする仕組みを作りたい
-
VBAで入力数値について
-
WORd VBA 文章を単語に分解する
-
エクセルVBAでテキストボッ...
-
ACCESS VBA 文字抽出について ...
-
リストビューの列ヘッダーの幅...
-
構造体のコピー
-
subsequentとnextの違いってな...
-
入力された値の動的取得方法に...
-
[vb.net] 起動したFrom2を閉じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Functionの戻り値を配列にした...
-
Excel VBAでsub,dimは何の略?
-
xmlの値を配列に格納したいんで...
-
2次元配列のデータをファイルへ...
-
配列に複数の値があるか簡潔に...
-
xmlの値を配列変数に格納し...
-
ExcelVBAで他のファイル(proje...
-
三項でたとえば交換って
-
遺伝的アルゴリズム
-
VB6で配列を引数にするときの2...
-
VBA public変数はどのようなこ...
-
他のフォームから別のフォーム...
-
C#のループでtextboxに値を入れ...
-
エクセルVBAでテキストボッ...
-
VBAでcallで呼び出したsubを終...
-
VB.NETでのイベントの途中終了
-
C言語のサフィックスについて
-
ドラゴン曲線を再帰で書く
-
アクセスできない保護レベルエ...
-
VBAで入力数値について
おすすめ情報