N人分のデータ(氏名、体重、身長、年齢)がDATA文で入力されているプログラムが
ある。これを用いて次のプログラムをBASICで作成しなさい
身長が160CM以上で170cm未満の人の名前を表示する
探検
BASICの宿題はお前にまかせた
■ このスレッドは過去ログ倉庫に格納されています
2006/01/09(月) 15:35:00
2006/01/22(日) 19:05:50
>>31
奇数×奇数の魔方陣の作り方
1. 上段の中央を1にする
2. 右上に次の数字を置いていく(最上段の上は最下段になる。)
3. 右上が埋まっていたら一つ下に次の数字を置く
4. 再び右上へと数字を埋めていく
5. 後は3,4の繰り返しで完成
奇数×奇数の魔方陣の作り方
1. 上段の中央を1にする
2. 右上に次の数字を置いていく(最上段の上は最下段になる。)
3. 右上が埋まっていたら一つ下に次の数字を置く
4. 再び右上へと数字を埋めていく
5. 後は3,4の繰り返しで完成
2006/01/22(日) 19:41:20
それはわかるけどそれをどうやるかわからん。
二次元配列?
二次元配列?
2006/01/22(日) 20:34:11
>>33
10 DIM A(99,99):INPUT "n";N:IF N MOD 2 = 0 THEN PRINT "( ´,_ゝ`)プッ":END
20 X=N\2+1:Y=1:FOR I=1TO N*N:A(Y,X)=I:X=(X+(I MOD N=0)) MOD N+1:Y=Y+(I MOD N<>0)*2+1-((Y-(I MOD N=0)*2-1)=0)*N:NEXT
30 FOR I=1TO N:FOR J=1TO N:PRINT A(I,J);:NEXT:PRINT:NEXT:END
10 DIM A(99,99):INPUT "n";N:IF N MOD 2 = 0 THEN PRINT "( ´,_ゝ`)プッ":END
20 X=N\2+1:Y=1:FOR I=1TO N*N:A(Y,X)=I:X=(X+(I MOD N=0)) MOD N+1:Y=Y+(I MOD N<>0)*2+1-((Y-(I MOD N=0)*2-1)=0)*N:NEXT
30 FOR I=1TO N:FOR J=1TO N:PRINT A(I,J);:NEXT:PRINT:NEXT:END
2006/01/22(日) 21:12:39
2006/01/22(日) 21:20:22
できたよ!まじさんくす
37デフォルトの名無しさん
2006/01/23(月) 01:42:52 すばらすぃスレを発見!!
よかったら私のもお願いできませんでしょうか・・・(´Д`;)
課題9
ttp://www.imgup.org/iup151444.gif
課題11
ttp://www.imgup.org/iup151447.gif
ttp://www.imgup.org/iup151450.gif
課題12
ttp://www.imgup.org/iup151453.gif
課題13
ttp://www.imgup.org/iup151455.gif
課題14
ttp://www.imgup.org/iup151456.gif
ttp://www.imgup.org/iup151457.gif
どうか、よろしくお願い致します(´・ω・`)
よかったら私のもお願いできませんでしょうか・・・(´Д`;)
課題9
ttp://www.imgup.org/iup151444.gif
課題11
ttp://www.imgup.org/iup151447.gif
ttp://www.imgup.org/iup151450.gif
課題12
ttp://www.imgup.org/iup151453.gif
課題13
ttp://www.imgup.org/iup151455.gif
課題14
ttp://www.imgup.org/iup151456.gif
ttp://www.imgup.org/iup151457.gif
どうか、よろしくお願い致します(´・ω・`)
2006/01/23(月) 06:40:35
>>37
テキストで打ち込め。
画像なんか一々見ていられるか。
お前の手下のいるスレじゃないんだ。
力を貸してくれる人に対して、閲覧の手間くらいは省こうという
気はないのか?
何でもかんでも、人任せにするんじゃない。
テキストで打ち込め。
画像なんか一々見ていられるか。
お前の手下のいるスレじゃないんだ。
力を貸してくれる人に対して、閲覧の手間くらいは省こうという
気はないのか?
何でもかんでも、人任せにするんじゃない。
39デフォルトの名無しさん
2006/01/23(月) 09:35:36 他力本願もここまでくると天晴れだなw
2006/01/23(月) 10:54:16
>>38
Basic課題9 (2005/11/24)
1.配列に以下の値を代入して以下の計算をしなさい。
111+112+113+114+115+116+117+118+119+120+121=?
配列に代入した値も表示する。プログラムと結果を提出する。
2.配列に適当な値(15〜19個ぐらい)を代入(読み込む)しその値を出力
する。総和、平均、標準偏差を求め出力しなさい。配列内の値を小さい
順に並べて出力しなさい。
Basic課題9 (2005/11/24)
1.配列に以下の値を代入して以下の計算をしなさい。
111+112+113+114+115+116+117+118+119+120+121=?
配列に代入した値も表示する。プログラムと結果を提出する。
2.配列に適当な値(15〜19個ぐらい)を代入(読み込む)しその値を出力
する。総和、平均、標準偏差を求め出力しなさい。配列内の値を小さい
順に並べて出力しなさい。
2006/01/23(月) 11:02:03
Basic課題11(2005/12/08)
1.5行5列の行列[A]を作成し、値を表示しなさい。
行列に見えるように表示する。
データは「read文」を使用して代入する。
5行5列の行列[A]の転置行列を表示しなさい。
プログラムと結果を提出する。
2.2次元配列を使用して以下の計算をしなさい。
プログラムと結果を提出する。
(図は元の図を参照してください)
――――――――――――――→
01 02 03 04 05 06 07 08 09 10|055 |
11 12 13 14 15 16 17 18 19 20|155 ↓
21
:
:
91
---------------------------
460 470 ・・・ 550|5050↓
1.5行5列の行列[A]を作成し、値を表示しなさい。
行列に見えるように表示する。
データは「read文」を使用して代入する。
5行5列の行列[A]の転置行列を表示しなさい。
プログラムと結果を提出する。
2.2次元配列を使用して以下の計算をしなさい。
プログラムと結果を提出する。
(図は元の図を参照してください)
――――――――――――――→
01 02 03 04 05 06 07 08 09 10|055 |
11 12 13 14 15 16 17 18 19 20|155 ↓
21
:
:
91
---------------------------
460 470 ・・・ 550|5050↓
2006/01/23(月) 11:03:28
課題11図省略
ttp://www.imgup.org/iup151447.gif
ttp://www.imgup.org/iup151450.gif
を参照(全部で3つ)
ttp://www.imgup.org/iup151447.gif
ttp://www.imgup.org/iup151450.gif
を参照(全部で3つ)
2006/01/23(月) 11:06:38
Basic課題12(2005/1/11)
問 以下の処理を1つのプログラムで記述します。プログラムは1つです。
1.5行5列の行列[A]にデータを入力し、表示しなさい。
データは不規則な値とする。
2.行列[A]の転置行列を行列[B]に代入し表示しなさい。
3.行列[A]+行列[B]の計算をして表示しなさい。
4.行列[A]−行列[B]の計算をして表示しなさい。
5.行列[A]*行列[B]の計算をして表示しなさい。
プログラムと結果を提出します。
問 以下の処理を1つのプログラムで記述します。プログラムは1つです。
1.5行5列の行列[A]にデータを入力し、表示しなさい。
データは不規則な値とする。
2.行列[A]の転置行列を行列[B]に代入し表示しなさい。
3.行列[A]+行列[B]の計算をして表示しなさい。
4.行列[A]−行列[B]の計算をして表示しなさい。
5.行列[A]*行列[B]の計算をして表示しなさい。
プログラムと結果を提出します。
2006/01/23(月) 11:08:13
秋田。あとよろしく
45デフォルトの名無しさん
2006/01/23(月) 11:44:35 せめて
どこまでできたのか、何が分からないのか、
を書けよ。
ほんとに全部まる投げか?
どこまでできたのか、何が分からないのか、
を書けよ。
ほんとに全部まる投げか?
2006/01/23(月) 15:07:27
>>40
1
5 dim a$(1)
10 a$(0)=" 111+112+113+114+115+116+117+118+119+120+121=?"
20 print a$(0)
30 print 111+112+113+114+115+116+117+118+119+120+121
2
5 dim a$(1)
10 a$(0)="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"
20 print a$(0)
30 print 0
40 print 0
50 print 0
60 print a$(0)
1
5 dim a$(1)
10 a$(0)=" 111+112+113+114+115+116+117+118+119+120+121=?"
20 print a$(0)
30 print 111+112+113+114+115+116+117+118+119+120+121
2
5 dim a$(1)
10 a$(0)="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"
20 print a$(0)
30 print 0
40 print 0
50 print 0
60 print a$(0)
2006/01/23(月) 19:33:09
ごめんなさい・・・(;ω;)
全然わからないんです・・・orz (・ー・)オワッタナ・・・
皆さん、ご迷惑をおかけして申し訳ございませんでした・・・(´つω-`)
全然わからないんです・・・orz (・ー・)オワッタナ・・・
皆さん、ご迷惑をおかけして申し訳ございませんでした・・・(´つω-`)
48BASIC
2006/01/23(月) 22:05:08 N人分のデータ(氏名、住所、電話番号)がDATA文で入力されているプログラムが
ある。
氏名を入力すると、住所と電話番号が表示されるプログラムをBASICで作成
しなさい
ある。
氏名を入力すると、住所と電話番号が表示されるプログラムをBASICで作成
しなさい
2006/01/24(火) 00:16:13
良スレハケーン
Microsoft Visual Studio .NETなんですが
よくある3×3マスの○×ゲームのソースをお願いできないでしょうか
Microsoft Visual Studio .NETなんですが
よくある3×3マスの○×ゲームのソースをお願いできないでしょうか
2006/01/24(火) 01:11:58
>>49
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine("×|○|○")
Debug.WriteLine("--+--+--")
Debug.WriteLine("○|×| ")
Debug.WriteLine("--+--+--")
Debug.WriteLine(" | |×")
Debug.WriteLine("俺の勝ち")
End
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine("×|○|○")
Debug.WriteLine("--+--+--")
Debug.WriteLine("○|×| ")
Debug.WriteLine("--+--+--")
Debug.WriteLine(" | |×")
Debug.WriteLine("俺の勝ち")
End
End Sub
52デフォルトの名無しさん
2006/01/24(火) 11:32:45 宿題スレだろ?いじわるなやつばっかだなwってか、おまえらわからないんだろ?あ?俺はしらね
2006/01/24(火) 11:42:55
宿題ってのは自分でやるもんだ。
54BASI
2006/01/25(水) 11:01:03 N人分のデータ(氏名、住所、電話番号)がDATA文で入力されているプログラムが
ある。
氏名を入力すると、住所と電話番号が表示されるプログラムをBASICで作成
しなさい
期日が迫っているので、だれか早くこたえてくれ!!
ある。
氏名を入力すると、住所と電話番号が表示されるプログラムをBASICで作成
しなさい
期日が迫っているので、だれか早くこたえてくれ!!
2006/01/25(水) 11:17:34
問題は DATA 文が65536 行あるって点だな。
2006/01/26(木) 18:29:37
>>54
110 N=5
120 INPUT "氏名:";S$
130 FOR I=1 TO N
140 READ A$,B$,C$
150 IF S$="氏名" THEN PRINT "住所と電話番号":END
160 NEXT
170 END
180 DATA "鈴木","北海道","AAAA-BB-CCCC"
190 DATA "佐藤","埼玉県","DDD-EEE-FFFF"
200 DATA "伊藤","奈良県","GGG-HHH-IIII"
210 DATA "田中","福岡県","JJJJ-KK-LLLL"
220 DATA "山田","沖縄県","MMMM-NN-OOOO"
110 N=5
120 INPUT "氏名:";S$
130 FOR I=1 TO N
140 READ A$,B$,C$
150 IF S$="氏名" THEN PRINT "住所と電話番号":END
160 NEXT
170 END
180 DATA "鈴木","北海道","AAAA-BB-CCCC"
190 DATA "佐藤","埼玉県","DDD-EEE-FFFF"
200 DATA "伊藤","奈良県","GGG-HHH-IIII"
210 DATA "田中","福岡県","JJJJ-KK-LLLL"
220 DATA "山田","沖縄県","MMMM-NN-OOOO"
57BASIC
2006/02/04(土) 13:46:27 三角関数の値を0度から180度まで計算するプログラム
を作成しなさい(FORーNEXTを用いて)
ただし、R=3.14159/180とすると、sin(R*30)でsin30度の
値を求めることができる。
値を
を作成しなさい(FORーNEXTを用いて)
ただし、R=3.14159/180とすると、sin(R*30)でsin30度の
値を求めることができる。
値を
2006/02/04(土) 13:59:11
>値を
sin(R*30) = 0.499999616987256
sin(R*30) = 0.499999616987256
59デフォルトの名無しさん
2006/02/04(土) 19:21:23 プログラミングの勉強をしようと思って、インターネットを使っていろいろ試してみた。
それで最終的にTinyBASICに落ち着いた。
他にもVB.NET・ActiveBasic・REALbasicがあるのを知っている。
その中からTinyBASICを選んだ俺の選択は正しかったですか?
それで最終的にTinyBASICに落ち着いた。
他にもVB.NET・ActiveBasic・REALbasicがあるのを知っている。
その中からTinyBASICを選んだ俺の選択は正しかったですか?
2006/02/05(日) 06:54:57
>>57
10 goto 20
20 for i=0 to 180:print sin(3.1415926535897932384626433832795028841971693993751/180*i):next
30 rem sin関数ってラジアンなんですか?
10 goto 20
20 for i=0 to 180:print sin(3.1415926535897932384626433832795028841971693993751/180*i):next
30 rem sin関数ってラジアンなんですか?
2006/02/07(火) 18:42:41
お願いします。
1.SQR(N)を用いて、2から10までの自然数について、
Nとその平方根を表示するプログラムつくれ
ヒント:fo 〜 next
2.自然数Nを入力すると、
1+2+3・・・+Nを計算するプログラムつくれ
3.関数sin(X)とsin(180-x)の値を0度から180度まで
表示するプログラムつくれ
1.SQR(N)を用いて、2から10までの自然数について、
Nとその平方根を表示するプログラムつくれ
ヒント:fo 〜 next
2.自然数Nを入力すると、
1+2+3・・・+Nを計算するプログラムつくれ
3.関数sin(X)とsin(180-x)の値を0度から180度まで
表示するプログラムつくれ
2006/02/07(火) 19:28:57
>>61
仕様の不明な部分については俺のエスパー能力で補完しといてやった。
100 ' 1.
110 FOR N=2 TO 10: PRINT N, SQR(N): NEXT
120 ' 2.
130 INPUT "N=";N: S=0: FOR I=1 TO N: S=S+I: NEXT: PRINT S, N*(N+1)/2
140 ' 3.
150 S=10: FOR D=0 TO 180 STEP S: PRINT D, SIN(D*3.14/180), SIN((180-D)*3.14/180): NEXT
仕様の不明な部分については俺のエスパー能力で補完しといてやった。
100 ' 1.
110 FOR N=2 TO 10: PRINT N, SQR(N): NEXT
120 ' 2.
130 INPUT "N=";N: S=0: FOR I=1 TO N: S=S+I: NEXT: PRINT S, N*(N+1)/2
140 ' 3.
150 S=10: FOR D=0 TO 180 STEP S: PRINT D, SIN(D*3.14/180), SIN((180-D)*3.14/180): NEXT
2006/02/08(水) 14:39:42
2006/02/10(金) 02:05:17
ぬるぽ
2006/02/14(火) 02:02:30
_
┌――─┴┴─――┐
│ セルフサービス .│
└―――┬┬─――┘
││ ./
゛゛'゛'゛ /
/
| \/
\ \
\ノ
ガッ はセルフサービスになりました。
使用方法は以下のようになります
∧
ガッ< >_∧
= ()二)V`Д´)<ぬるぽ
\ヽ ノ )
ノ(○´ノ
(_ノ(__)
尚、使用方法を誤ると、最悪の場合、命を落とす危険性がございますので、
初めてご使用される方は、各都道府県に設置してある専門の窓口に相談下さい。
財団法人 全日本 ぬるぽガッ セルフ振興会
┌――─┴┴─――┐
│ セルフサービス .│
└―――┬┬─――┘
││ ./
゛゛'゛'゛ /
/
| \/
\ \
\ノ
ガッ はセルフサービスになりました。
使用方法は以下のようになります
∧
ガッ< >_∧
= ()二)V`Д´)<ぬるぽ
\ヽ ノ )
ノ(○´ノ
(_ノ(__)
尚、使用方法を誤ると、最悪の場合、命を落とす危険性がございますので、
初めてご使用される方は、各都道府県に設置してある専門の窓口に相談下さい。
財団法人 全日本 ぬるぽガッ セルフ振興会
67BASIC
2006/03/14(火) 20:50:41 予約語ってなんですか?
2006/03/14(火) 22:15:10
使用が予約された言葉
2006/03/18(土) 20:25:48
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
70デフォルトの名無しさん
2006/05/16(火) 23:29:02 Visual Basicで3つの数の最小公倍数を表示するプログラムをお願いします。
2006/05/17(水) 00:10:27
>>70
MsgBox "2, 3, 4の最小公倍数は12です。"
MsgBox "2, 3, 4の最小公倍数は12です。"
2006/05/17(水) 00:19:36
「3つの数の最小公倍数」のような数を列挙する時、
3 つの数が全て等しい場合なども考慮して良ければ自然数全体になるから、
1 から始めて 1 ずつ増やしながらコンピュータの限界まで数を表示し続ければ
良いでしょう。
もし異なるとすると厄介ですね。
一つの数が 1 でよいなら素数と素数の二乗を除いた全ての数になりますが、
これはちょっと難しいかも。
1 を許さないとするとかなり複雑になりますね。
3 つの数が全て等しい場合なども考慮して良ければ自然数全体になるから、
1 から始めて 1 ずつ増やしながらコンピュータの限界まで数を表示し続ければ
良いでしょう。
もし異なるとすると厄介ですね。
一つの数が 1 でよいなら素数と素数の二乗を除いた全ての数になりますが、
これはちょっと難しいかも。
1 を許さないとするとかなり複雑になりますね。
2006/05/17(水) 21:54:45
四則演算の電卓を作るプログラムなんですけど、ここからわかりません。
ご指摘お願いします。
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim f As Integer
Dim g As Integer
Dim h As Integer
Dim i As Integer
Dim j As Integer
Dim tasu As Integer
Dim hiku As Integer
Dim kakeru As Integer
Dim waru As Integer
ご指摘お願いします。
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Dim f As Integer
Dim g As Integer
Dim h As Integer
Dim i As Integer
Dim j As Integer
Dim tasu As Integer
Dim hiku As Integer
Dim kakeru As Integer
Dim waru As Integer
2006/05/17(水) 21:55:41
--------------------------
Private Sub Command1_Click()
Text1.Text = "0
End Sub
--------------------------
Private Sub Command10_Click()
Text1.Text = "9"
End Sub
--------------------------
Private Sub Command11_Click()
a = Val(Text1.Text)
b = Val(Text1.Text)
c = Val(Text1.Text)
d = Val(Text1.Text)
e = Val(Text1.Text)
f = Val(Text1.Text)
g = Val(Text1.Text
h = Val(Text1.Text
i = Val(Text1.Text)
j = Val(Text1.Text)
Text1.Text = ""
End Sub
2006/05/17(水) 21:56:43
--------------------------
Private Sub Command12_Click()
tasu = Val(Text1.Text)
hiku = Val(Text1.Text)
kakeru = Val(Text1.Text)
waru = Val(Text1.Text)
Select Case Val(Text1.Text)
Case 1
Select Case Val(Text1.Text)
Case 1
tasu = tasu + a
Text1.Text = tasu
Case 2
tasu = tasu + b
Text1.Text = tasu
Case 3
tasu = tasu + c
Text1.Text = tasu
Case 4
tasu = tasu + d
Text1.Text = tasu
Case 5
tasu = tasu + e
Text1.Text = tasu
Private Sub Command12_Click()
tasu = Val(Text1.Text)
hiku = Val(Text1.Text)
kakeru = Val(Text1.Text)
waru = Val(Text1.Text)
Select Case Val(Text1.Text)
Case 1
Select Case Val(Text1.Text)
Case 1
tasu = tasu + a
Text1.Text = tasu
Case 2
tasu = tasu + b
Text1.Text = tasu
Case 3
tasu = tasu + c
Text1.Text = tasu
Case 4
tasu = tasu + d
Text1.Text = tasu
Case 5
tasu = tasu + e
Text1.Text = tasu
2006/05/17(水) 21:57:22
Case 6
tasu = tasu + f
Text1.Text = tasu
Case 7
tasu = tasu + g
Text1.Text = tasu
Case 8
tasu = tasu + h
Text1.Text = tasu
Case Else
tasu = tasu + i
Text1.Text = tasu
tasu = tasu + f
Text1.Text = tasu
Case 7
tasu = tasu + g
Text1.Text = tasu
Case 8
tasu = tasu + h
Text1.Text = tasu
Case Else
tasu = tasu + i
Text1.Text = tasu
7770
2006/05/19(金) 00:56:45 やはり難しいのでしょうかね
弟の高校の課題っぽいんですが、Cで作ったら全然違うとのこと
資料を送ってもらったらBASICっぽいのですが、BASICなんて分からないです…
gcmとかlcmで一発で動いてくれるようなコマンドはないのでしょうかね…
弟の高校の課題っぽいんですが、Cで作ったら全然違うとのこと
資料を送ってもらったらBASICっぽいのですが、BASICなんて分からないです…
gcmとかlcmで一発で動いてくれるようなコマンドはないのでしょうかね…
2006/05/20(土) 03:36:37
79デフォルトの名無しさん
2006/05/20(土) 11:13:572006/05/20(土) 11:23:59
一応Cで書くとこんな感じになると思うのですが
これをVisualBasicに書き直すのがうまくいきません。
#include <stdio.h>
int lcm(int x,int y,int z);
main()
{
int a,b,c,d;
printf("整数aを入力 ");
scanf("%d",&a);
printf("整数bを入力 ");
scanf("%d",&b);
printf("整数cを入力 ");
scanf("%d",&c);
d = lcm(a,b,c);
printf("%d と %d と %d の最小公倍数は %d です。\n",a,b ,c,d);
}
int lcm(int x,int y,int z)
{
int answer;
answer = x;
while(1){
if(answer % y == 0 && answer % z == 0)
break;
answer += x;
}
return answer;
}
これをVisualBasicに書き直すのがうまくいきません。
#include <stdio.h>
int lcm(int x,int y,int z);
main()
{
int a,b,c,d;
printf("整数aを入力 ");
scanf("%d",&a);
printf("整数bを入力 ");
scanf("%d",&b);
printf("整数cを入力 ");
scanf("%d",&c);
d = lcm(a,b,c);
printf("%d と %d と %d の最小公倍数は %d です。\n",a,b ,c,d);
}
int lcm(int x,int y,int z)
{
int answer;
answer = x;
while(1){
if(answer % y == 0 && answer % z == 0)
break;
answer += x;
}
return answer;
}
2006/05/20(土) 12:39:42
>>80
残りのUI関係は自分でやっとくれ。
Function lcm(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) As Integer
Dim answer As Integer
answer = x
Do
If ((answer Mod y = 0) And (answer Mod z = 0)) Then Exit Do
answer = answer + x
Loop
lcm = answer
End Function
残りのUI関係は自分でやっとくれ。
Function lcm(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) As Integer
Dim answer As Integer
answer = x
Do
If ((answer Mod y = 0) And (answer Mod z = 0)) Then Exit Do
answer = answer + x
Loop
lcm = answer
End Function
2006/05/20(土) 12:43:19
おまけ: ユークリッドの互除法を使った場合
Function gcd(ByVal a As Integer, ByVal b As Integer) As Integer
Dim c As Integer
Do While b <> 0
c = a Mod b
a = b
b = c
Loop
gcd = a
End Function
Function lcm(ByVal a As Integer, ByVal b As Integer) As Integer
lcm = a * b / gcd(a, b)
End Function
Function lcm3(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
Dim d As Integer
d = lcm(a, b)
lcm3 = lcm(c, d)
End Function
Function gcd(ByVal a As Integer, ByVal b As Integer) As Integer
Dim c As Integer
Do While b <> 0
c = a Mod b
a = b
b = c
Loop
gcd = a
End Function
Function lcm(ByVal a As Integer, ByVal b As Integer) As Integer
lcm = a * b / gcd(a, b)
End Function
Function lcm3(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
Dim d As Integer
d = lcm(a, b)
lcm3 = lcm(c, d)
End Function
2006/05/20(土) 15:41:02
2006/05/25(木) 23:18:38
ピクチャーボックスにrgbを使って上から順に明るい色から暗い色の
グラディエーションを表示するプログラムの作成お願いします。
グラディエーションを表示するプログラムの作成お願いします。
2006/05/25(木) 23:59:32
嫌です。
86デフォルトの名無しさん
2006/05/29(月) 20:32:36 好きな数字を入力して、その1部や全体が連続して居ないか調べて、
もしあればその部分を知らせるプログラムお願いしますm_ _m
たとえば、
もしあればその部分を知らせるプログラムお願いしますm_ _m
たとえば、
2006/05/29(月) 20:33:49
「2112」なら、1が連続してるので1を
「19529523」なら952が連続してるので952をといった風です
すみません。切れましたorz
「19529523」なら952が連続してるので952をといった風です
すみません。切れましたorz
2006/05/29(月) 21:12:46
>>86
(仮称)十進BASIC
INPUT s$
LET m=LEN(s$)
FOR n=1 TO INT(m/2)
FOR i=1 TO m-n+1
IF s$(i:i+n-1) = s$(i+n:i+2*n-1) THEN
PRINT s$(i:i+n-1)
END IF
NEXT i
NEXT n
END
(仮称)十進BASIC
INPUT s$
LET m=LEN(s$)
FOR n=1 TO INT(m/2)
FOR i=1 TO m-n+1
IF s$(i:i+n-1) = s$(i+n:i+2*n-1) THEN
PRINT s$(i:i+n-1)
END IF
NEXT i
NEXT n
END
2006/06/12(月) 15:39:03
>>50
腹抱えてワロタ
腹抱えてワロタ
2006/06/15(木) 22:56:25
プログラムに時間の間を与えるにはどうすればいいんでしょうか?
たとえば実行してから1秒後に"1秒経過しました"と表示させる場合とか。
たとえば実行してから1秒後に"1秒経過しました"と表示させる場合とか。
2006/06/16(金) 00:20:11
>>91
つ TIME$
つ TIME$
2006/06/16(金) 18:00:01
2006/06/18(日) 16:40:09
beep音て変えれないの?
2006/06/18(日) 16:52:14
>>95
つ play
つ play
2006/06/19(月) 00:32:40
BEEP音でPCM再生とか昔あったなぁ
98デフォルトの名無しさん
2006/06/19(月) 01:55:56 a=FIX(RND(1)*10):b=FIX(RND(1)*10)
c=a+b
PRINT c
のときのcの一桁目の数だけPRINTするにはどうすればいいんでしょうか?
文字列じゃないんでRIGHT$ではエラーになってしまいます・・・
c=a+b
PRINT c
のときのcの一桁目の数だけPRINTするにはどうすればいいんでしょうか?
文字列じゃないんでRIGHT$ではエラーになってしまいます・・・
2006/06/19(月) 20:06:10
100デフォルトの名無しさん
2006/06/21(水) 09:03:00 乱数を使用し、サイコロを千回振り、1から6までの出現率を求めるプログラムの作成
十進BASICで頼む10時まで…
十進BASICで頼む10時まで…
101デフォルトの名無しさん
2006/06/21(水) 09:11:18 180から470の範囲に入る乱数を発生させ、
250が発生したときに乱数の発生を止め、
範囲に入ったものの数、合計、平均、最大値、最小値を求めるプログラムの作成
これも頼む…
250が発生したときに乱数の発生を止め、
範囲に入ったものの数、合計、平均、最大値、最小値を求めるプログラムの作成
これも頼む…
102デフォルトの名無しさん
2006/06/21(水) 10:56:57 >>100-101
もう答えても遅いのか?
でも100はなんとなくわかるが、101の「180から470の乱数を発生」
がわからんかもしれん。
1000までの乱数で180〜470以外を無視する感じでいいんだろうか。
もう答えても遅いのか?
でも100はなんとなくわかるが、101の「180から470の乱数を発生」
がわからんかもしれん。
1000までの乱数で180〜470以外を無視する感じでいいんだろうか。
103デフォルトの名無しさん
2006/06/21(水) 12:13:45 >>102
もう終わった…
中途半端な感じで提出してしまったが…
ちなみに>>100は
DIM A(6)
RANDOMIZE
FOR J=1 TO 1000
LET S=INT(RND*6)+1
IF S=1 THEN LET A(1)=A(1)+1
IF S=2 THEN LET A(2)=A(2)+1
IF S=3 THEN LET A(3)=A(3)+1
IF S=4 THEN LET A(4)=A(4)+1
IF S=5 THEN LET A(5)=A(5)+1
IF S=6 THEN LET A(6)=A(6)+1
NEXT J
FOR J=1 TO 6
PRINT J;" ";A(J)
NEXT J
END
で
もう終わった…
中途半端な感じで提出してしまったが…
ちなみに>>100は
DIM A(6)
RANDOMIZE
FOR J=1 TO 1000
LET S=INT(RND*6)+1
IF S=1 THEN LET A(1)=A(1)+1
IF S=2 THEN LET A(2)=A(2)+1
IF S=3 THEN LET A(3)=A(3)+1
IF S=4 THEN LET A(4)=A(4)+1
IF S=5 THEN LET A(5)=A(5)+1
IF S=6 THEN LET A(6)=A(6)+1
NEXT J
FOR J=1 TO 6
PRINT J;" ";A(J)
NEXT J
END
で
104デフォルトの名無しさん
2006/06/21(水) 12:16:13 >>101は
DIM A(500)
LET N=1
RANDOMIZE
DO
LET P=INT(RND*500)
IF P=250 THEN EXIT DO
IF P>180 AND P<470 THEN
PRINT P;" ";
LET A(N)=P
LET N=N+1
LET S=S+P
END IF
LOOP
LET N=N-1
LET K=1
FOR J=2 TO N
IF A(J)>A(K) THEN LET K=J
NEXT J
LET MAX=A(K)
LET K=1
FOR J=2 TO N
IF A(J)<A(K) THEN LET K=J
NEXT J
LET MIN=A(K)
LET MEAN=S/N
DIM A(500)
LET N=1
RANDOMIZE
DO
LET P=INT(RND*500)
IF P=250 THEN EXIT DO
IF P>180 AND P<470 THEN
PRINT P;" ";
LET A(N)=P
LET N=N+1
LET S=S+P
END IF
LOOP
LET N=N-1
LET K=1
FOR J=2 TO N
IF A(J)>A(K) THEN LET K=J
NEXT J
LET MAX=A(K)
LET K=1
FOR J=2 TO N
IF A(J)<A(K) THEN LET K=J
NEXT J
LET MIN=A(K)
LET MEAN=S/N
105デフォルトの名無しさん
2006/06/21(水) 12:17:43 PRINT "個数";N
PRINT "合計";S
PRINT "最大値";MAX
PRINT "最小値";MIN
PRINT "平均";
PRINT USING"#####.#":MEAN
END らしい…分からんてorz
PRINT "合計";S
PRINT "最大値";MAX
PRINT "最小値";MIN
PRINT "平均";
PRINT USING"#####.#":MEAN
END らしい…分からんてorz
106デフォルトの名無しさん
2006/06/24(土) 00:10:54 同じ行内で文字色を変えるにはどうすればいいんですか?
たとえば
PRINT "赤""青"
の赤を赤色、青を青色にする感じです。
あー、ホントだれか頼むよ。
たとえば
PRINT "赤""青"
の赤を赤色、青を青色にする感じです。
あー、ホントだれか頼むよ。
107デフォルトの名無しさん
2006/06/24(土) 00:26:44 環境がわからんが、
PRINT "赤";
表示色を変える処理(COLOR 7とか)
PRINT "青"
じゃ駄目?
PRINT "赤";
表示色を変える処理(COLOR 7とか)
PRINT "青"
じゃ駄目?
108デフォルトの名無しさん
2006/06/24(土) 10:57:26 >>107
それだと
赤
青
と表示されるけど、俺がしたいのは
赤青
と表示させるやつなのね…。
やっぱ無理なのかなー。
ちなみに俺の使ってるのは結構古い
ActiveBasic ver2.56です。
授業で配布されたヤツだしやっぱ新しいのにしようかなぁ…。
それだと
赤
青
と表示されるけど、俺がしたいのは
赤青
と表示させるやつなのね…。
やっぱ無理なのかなー。
ちなみに俺の使ってるのは結構古い
ActiveBasic ver2.56です。
授業で配布されたヤツだしやっぱ新しいのにしようかなぁ…。
109デフォルトの名無しさん
2006/06/24(土) 12:38:21 100 FOR I=0 TO 7
110 COLOR I: PRINT MID$("イロイッカイズツ",I*2+1,2);
120 NEXT I
130 PRINT
140 COLOR 7
110 COLOR I: PRINT MID$("イロイッカイズツ",I*2+1,2);
120 NEXT I
130 PRINT
140 COLOR 7
110107
2006/06/24(土) 15:46:08 ActiveBasicってセミコロン無視されるの?"赤青"って1行にならない?
↓ココ
PRINT "赤";
↓ココ
PRINT "赤";
111デフォルトの名無しさん
2006/06/24(土) 21:10:06 なるけど>>106が理解していないだけ。
113デフォルトの名無しさん
2006/06/29(木) 02:43:55 改行の入った文字列はどうやって読み込ませればいいんでしょうか?
例えば
A$="Λ Λ"
"(゚Д゚)"
といった風です。
やはり変数を2つ使って2行に分けるしかないんですか?
例えば
A$="Λ Λ"
"(゚Д゚)"
といった風です。
やはり変数を2つ使って2行に分けるしかないんですか?
114デフォルトの名無しさん
2006/06/29(木) 07:26:27116デフォルトの名無しさん
2006/07/03(月) 10:16:55 変数の色の指定とかってできないんですか?
A$=赤
みたいな感じです…
A$=赤
みたいな感じです…
117デフォルトの名無しさん
2006/07/04(火) 23:05:15 課題なんです。
何か動くのを作れってゆう課題なんです。
そこで、何かお願いします!
何か動くのを作れってゆう課題なんです。
そこで、何かお願いします!
118デフォルトの名無しさん
2006/07/04(火) 23:08:49 何で21世紀にもなってBASICの課題が存在してるの?
119デフォルトの名無しさん
2006/07/04(火) 23:10:39121デフォルトの名無しさん
2006/07/04(火) 23:30:30 処理系も指定せずに関数をグラフィックにしてなんて言われてもな
122デフォルトの名無しさん
2006/07/04(火) 23:39:23123117
2006/07/05(水) 00:12:28 処理系はおまかせするよ。
花火が打ちあがる様とかゴルフの球がカップに入るのとかを作ったりしてるヤシもいる。
花火が打ちあがる様とかゴルフの球がカップに入るのとかを作ったりしてるヤシもいる。
124117
2006/07/05(水) 00:20:47 スマソ
処理系→(仮称)十進BASIC
処理系→(仮称)十進BASIC
125117
2006/07/05(水) 00:23:49 >>122
確かに小出しにしてる俺ガイル
確かに小出しにしてる俺ガイル
126117
2006/07/05(水) 18:17:17 誰かおながい
127デフォルトの名無しさん
2006/07/05(水) 20:22:55 あと二個くらい条件が増えるのかなぁ……
128117
2006/07/05(水) 20:54:29129デフォルトの名無しさん
2006/07/05(水) 21:06:08 じゃあ、処理系 FBASIC ね
10 symbol(rnd*10,rnd*10),"BAKA",10,10,rnd*7
20 goto 10
もう条件は増えないからこれでおしまいだね。
10 symbol(rnd*10,rnd*10),"BAKA",10,10,rnd*7
20 goto 10
もう条件は増えないからこれでおしまいだね。
130117
2006/07/06(木) 02:36:11 (仮称)十進BASIC
SET WINDOW 0,10,-1,10
SET POINT STYLE 4
LET t=0
LET dx=0
LET x=10
LET dt=0.0125
LET g=-9.8
LET f=1
DO WHILE t<10
LET t=t+dt
LET ox=x
LET odx=dx
LET x=ox+odx*dt
LET dx=odx+g*dt
PRINT "x=";x;"dx=";dx
CLEAR
PLOT POINTS : t,x
IF x<0 AND f=1 THEN
LET f=0
LET dx=-0.6*dx
END IF
IF x>0 AND f=0 THEN LET f=1
loop
END
こんな感じのに手を加えてみてください。
SET WINDOW 0,10,-1,10
SET POINT STYLE 4
LET t=0
LET dx=0
LET x=10
LET dt=0.0125
LET g=-9.8
LET f=1
DO WHILE t<10
LET t=t+dt
LET ox=x
LET odx=dx
LET x=ox+odx*dt
LET dx=odx+g*dt
PRINT "x=";x;"dx=";dx
CLEAR
PLOT POINTS : t,x
IF x<0 AND f=1 THEN
LET f=0
LET dx=-0.6*dx
END IF
IF x>0 AND f=0 THEN LET f=1
loop
END
こんな感じのに手を加えてみてください。
131デフォルトの名無しさん
2006/07/06(木) 03:52:12 >>127の言ったとおりだな。次は「XX日までにお願いします」とかかな?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【悲報】維新の政治資金でガールズバー、高市首相「良いか悪いかは国民の皆さまが判断されること」 [115996789]
- 【マギレコ】VIPでマギアレコード&マギアエクセドラ【まどドラ】
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 衛生的に気持ち悪くて性風俗店行ったこと無いんだ
- いじめられてる男子中学生だけど質問ある?
