それでは問題です。
■ このスレッドは過去ログ倉庫に格納されています
0001 ◆IGEMrmvKLI
NGNG・「トリップ生成キー」は#を含まない1文字以上のスペースを除く半角英数記号の文字列とする(使用禁止文字も除く)
・トリップ生成キーは数字→英小文字→英大文字→記号の順で1文字から順に2文字3文字…となり
数字は0→9、英字はa→zA→Z、
記号は日本語106キーボードのShiftなし右上→Shiftなし左下 Shift+右上→Shift+左下
の順とする。
1)
上記の法則とトリップ変換アルゴリズム(某ソース参照)を踏まえて
トリップ生成キーを0から順にトリップに変換していくとき
初めてトリップが重複するトリップ生成キーを調べる
プログラムをC言語で書け。
2)
またそのプログラムによって得られる
初めてトリップが重複するトリップ生成キーは何と何か書け。
0002デフォルトの名無しさん
NGNG0003それでは答えです
NGNG0004デフォルトの名無しさん
NGNG10 print "ヤッテラレッカ!"
20 goto 10
0005デフォルトの名無しさん
NGNGの某ソースが分からないよ。
0006デフォルトの名無しさん
NGNGそれでは当スレッドを終了いたします。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG100 DIM trip$(100), key$(100)
110 N=0
120 N=N+1
130 INPUT "最初のトリップを入れて下さい", trip$(N)
140 INPUT "それを生成したキーを入れて下さい", key$(N)
150 PRINT "トリップ:" + trip$(N) + " キー:" + key$(N)
160 INPUT "これでいいですね (Y/N)",yn$
170 IF yn$ = "N" THEN PRINT "もういちど入れ直して下さい。": GOTO 130
180 IF yn$ <> "Y" THEN GOTO 150
200 FOR I=1 to N-1
210 IF trip$(N) = trip$(I) THEN PRINT "見つかりました。", trip$(N), key$(I), key$(N): END
220 NEXT
230 PRINT "まだ重複していません"
240 IF N >= 100 THEN PRINT "記憶領域が一杯になりました。": END
250 INPUT "続けますか(Y/N)", yn$
260 IF yn$="N" THEN END
270 IF yn$ <> "Y" THEN GOTO 250
280 GOTO 120
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG10〜100と桁が繰り上がるのが嫌いなんでしょう。
俺もそうだったけど。100行超えるのは1000から始める。
0013デフォルトの名無しさん
NGNGその方が頭が揃うから。
001410,13
NGNG>100行超えるのは1000から始める。
そうそう。まったく同じ
0015デフォルトの名無しさん
NGNG100 N=0
110 N=N+1
120 INPUT str$(n) + "番目のトリップを入れて下さい。 >", trip2$
130 INPUT "それを生成したキーを入れて下さい。 >", key2$
140 FOR I=1 TO N-1
150 PRINT "すみません"; STR$(I); "番目のトリップとキーを忘れてしまいました。"
160 PRINT "もう一度教えて下さい。"
170 INPUT "トリップ >", trip1$
180 INPUT "キー >", key1$
190 IF trip1$ = trip2$ THEN PRINT "見つかりました。"; trip1$, key1$, key2$: END
200 NEXT
210 GOTO 110
0016ネタにマジレス
NGNGあと自動総当りにすればいいと思う。
0017デフォルトの名無しさん
NGNGはいどーも。
0018デフォルトの名無しさん
NGNG20 print"THE END"
30 goto 20
run
■ このスレッドは過去ログ倉庫に格納されています