合計 昨日 今日

座席予約プログラム

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: r2
[URL]
Date: 2017年11月28日(火) 22:09
No: 1
(OFFLINE)

 座席予約プログラム

C言語に関する質問です。
大学のプログラミングの授業で以下の課題が出されたのですが、まったく手がつけられません、、、
どなたかプログラミングに詳しい方がいらっしゃいましたらソースコードの1例を教えてください(。>﹏<。)

C言語を用いて映画館などの座席の予約を行うプログラムを作成する。縦に3列,横に5列の計15個の座席があるものとする。座席の列(縦方向)の範囲は1~3とし,番号(横方向)の範囲は1~5とする。
プログラムを実行した後は毎回,現在の座席の空き状況を表示した後に,予約する座席の番号をキーボードから入力してもらう。入力された座席が空いている場合には予約を行い,空いていない場合には予約済みであることを表示する。列(縦方向)と番号(横方向)のどちらも範囲外の数字が入力された場合には,プログラムを終了する。一方だけ範囲外の数字が入力された場合には,座席の予約状況を表示して,再び入力を受け付ける。

実行例
1 2 3 4 5
1 空 空 空 空 空
2 空 空 空 空 空
3 空 空 空 空 空

座席を指定してください
列(1-3) : 1
番号(1-5) : 4
1列4番の座席を予約しました。

1 2 3 4 5
1 空 空 空 予 空
2 空 空 空 空 空
3 空 空 空 空 空

座席を指定してください
列(1-3) : 2
番号(1-5) : 1
2列1番の座席を予約しました。

1 2 3 4 5
1 空 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 空

座席を指定してください
列(1-3) : 3
番号(1-5) : 5
3列5番の座席を予約しました。

1 2 3 4 5
1 空 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 予

座席を指定してください
列(1-3) : 3
番号(1-5) : 5
3列5番の座席はすでに予約済みです。

1 2 3 4 5
1 空 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 予

座席を指定してください
列(1-3) : 1
番号(1-5) : 1
1列1番の座席を予約しました。

1 2 3 4 5
1 予 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 予

座席を指定してください
列(1-3) : 0
番号(1-5) : 0

Name: asd
[URL]
比類なきプログラマー(72,035 ポイント)
Date: 2017年11月30日(木) 22:09
No: 2
(OFFLINE)

 Re: 座席予約プログラム

r2 さんが書きました:C言語に関する質問です。
大学のプログラミングの授業で以下の課題が出されたのですが、まったく手がつけられません、、、
どなたかプログラミングに詳しい方がいらっしゃいましたらソースコードの1例を教えてください(。>﹏<。)

C言語を用いて映画館などの座席の予約を行うプログラムを作成する。縦に3列,横に5列の計15個の座席があるものとする。座席の列(縦方向)の範囲は1~3とし,番号(横方向)の範囲は1~5とする。
プログラムを実行した後は毎回,現在の座席の空き状況を表示した後に,予約する座席の番号をキーボードから入力してもらう。入力された座席が空いている場合には予約を行い,空いていない場合には予約済みであることを表示する。列(縦方向)と番号(横方向)のどちらも範囲外の数字が入力された場合には,プログラムを終了する。一方だけ範囲外の数字が入力された場合には,座席の予約状況を表示して,再び入力を受け付ける。

実行例
1 2 3 4 5
1 空 空 空 空 空
2 空 空 空 空 空
3 空 空 空 空 空

座席を指定してください
列(1-3) : 1
番号(1-5) : 4
1列4番の座席を予約しました。

1 2 3 4 5
1 空 空 空 予 空
2 空 空 空 空 空
3 空 空 空 空 空

座席を指定してください
列(1-3) : 2
番号(1-5) : 1
2列1番の座席を予約しました。

1 2 3 4 5
1 空 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 空

座席を指定してください
列(1-3) : 3
番号(1-5) : 5
3列5番の座席を予約しました。

1 2 3 4 5
1 空 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 予

座席を指定してください
列(1-3) : 3
番号(1-5) : 5
3列5番の座席はすでに予約済みです。

1 2 3 4 5
1 空 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 予

座席を指定してください
列(1-3) : 1
番号(1-5) : 1
1列1番の座席を予約しました。

1 2 3 4 5
1 予 空 空 予 空
2 予 空 空 空 空
3 空 空 空 空 予

座席を指定してください
列(1-3) : 0
番号(1-5) : 0


フォーラムルール上、マルチポストをする場合は相互リンクを貼ってください。
https://detail.chiebukuro.yahoo.co.jp/q ... 1182638576

まったく手が付けられないとのことですが、以下のいずれもできないということでしょうか?

0.プログラムをコンパイル、実行する
1.文字を出力する
2.文字(数値)を入力させ、その値を受け取る
3.入力された値に応じて処理を分岐させる
4.配列を用意し値を代入する
5.配列の内容に応じて出力を変える

いずれもできないとなると絶望的ですし、ここはあなたの代わりにプログラムを作成してあげる場ではありませんので、
ご自分でできている部分だけでも提示していただかないと手助けは難しいかと思います。
Advanced Supporting Developer
無理やりこじつけ(ぉ


Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[13人]