ページ 11

教えてください

Posted: 2011年10月19日(水) 15:52
by pho
キーボードから2つの整数値a,bを読み込み、aからbまでの整数をすべて表示するプログラムを作りなさい
もしaよりもbのほうが大きい場合は、1ずつ増加させ、そうでない場合は、1ずつ減少させること。

このような問題があるのですが作り方がわかりません
if文とfor文を組み合わせて作るようです

実行例は aとbの値を入力せよ⇒ 3 6
     3 4 5 6
     aとbの値を入力せよ⇒ 5 3
     5 4 3 2
     

Re: 教えてください

Posted: 2011年10月19日(水) 16:41
by 沖 滉均
フォーラムルールを読んでくださいね。
この掲示板では課題の丸投げは禁止となっています。
pho さんが書きました:実行例は aとbの値を入力せよ⇒ 3 6
     3 4 5 6
     aとbの値を入力せよ⇒ 5 3
     5 4 3 2
あと、この実行例は本当に正しいですか?

とりあえず、まずは2つの整数値を読み込みそれをただ表示させるプログラムは書けるでしょうか?

Re: 教えてください

Posted: 2011年10月19日(水) 16:59
by naohiro19
作成のポイントは3つです。
  1. 二つの整数値を入力
  2. ifで二つの整数値を比較
  3. ifの設定に基づいたforでループ
という考え方ですね。

Re: 教えてください

Posted: 2011年10月19日(水) 18:34
by バグ
こんな感じかな?
例外処理とか一切入れてませんので、必要に応じて追加してみてください。

コード:

Sub Main()
	Console.Write("aとbの値を入力せよ⇒")
	Dim str() As String = Console.ReadLine().Split()
	Dim a As Integer = Int32.Parse(str(0))
	Dim b As Integer = Int32.Parse(str(1))
	Dim i As Integer = 0
	For i = a To b Step IIf(a < b, 1, -1)
		Console.Write("{0} ", i)
	Next
End Sub

Re: 教えてください

Posted: 2011年10月19日(水) 19:01
by pho
とりあえず、まずは2つの整数値を読み込みそれをただ表示させるプログラムは書けるでしょうか?[/quote]

実行例は間違えてました
整数値を読み込み表示させるのはわかります

そのあとif(a < b)と for(i = a; i <= b ++ i)
のような感じで作るのでしょうか?

初心者なのでよくわかってません

Re: 教えてください

Posted: 2011年10月19日(水) 19:36
by 沖 滉均
もう一度書きますね。フォーラムルールを読みましょう。
そして下記のテンプレートを使って質問してみましょう

今のままでは何一つ環境が明記されていないので何で作っても良さそうですよね

コード:

[1] 質問文
 [1.1] 自分が今行いたい事は何か
 [1.2] どのように取り組んだか(プログラムコードがある場合記載)
 [1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
 [1.4] 今何がわからないのか、知りたいのか
      
[2] 環境  
 [2.1] OS : Windows, Linux等々
 [2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々

[3] その他 
 ・どの程度C言語を理解しているか
 ・ライブラリを使っている場合は何を使っているか
分からないところはコメントでも良いので今書けるところまでコードを書いてみてください。
そこからひとつずつ解決していった方が分かりやすいでしょう。