C++ について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
あい

C++ について

#1

投稿記事 by あい » 13年前

C++での質問です。
ユーザーが入力した図形を、白黒反転や回転、左右反転上下反転の操作が行えるプログラムを作りたいと思っていますが
流れが見えてきません。どなたか大まかなプログラムの組み方だけでも教えてもらえないでしょうか。

条件として
・図形は□と■を横に10個縦に10個並べたものとします。
・回転捜査後に白黒反転など、操作は繰り返し行えるようにする
・図形の入力は簡単になるように工夫したいです。(0を入力したら■、1を入力したら□など)

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: C++ について

#2

投稿記事 by beatle » 13年前

大まかな流れです
  1. ユーザから図形を入力してもらう
  2. ユーザから操作の種類を入力してもらう
  3. 操作の種類に応じて、もとの図形を変換した図形を作る
  4. 変換した図形を表示する
  5. 変換した図形をもとの図形として、2へもどる
という感じでどうでしょうか。

プログラムの作り方として、まずはユーザから入力せずに、図形をプログラムに組み込んで、操作も固定の操作を1回だけ行うようにすれば、デバッグが楽です。

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: C++ について

#3

投稿記事 by beatle » 13年前

白黒反転操作は、元図形の左上から1マスずつ調べ、□だったら■、■だったら□を、変換済み図形の対応する場所に配置すればいいですね。
90度回転は、for文の添字を使って、元図形の左上を変換済み図形の右上、元図形の右上を変換済み図形の右下、、、というように配置すればいいですね。

beatleさん

Re: C++ について

#4

投稿記事 by beatleさん » 13年前

ありがとうございます!
とりあえずその流れを参考にして作成しているところです
文字列操作の方法まで丁寧にありがとうございました。
また詰まったときは危機に来るかもしれません。

あい

Re: C++ について

#5

投稿記事 by あい » 13年前

返信が遅れて申し訳ありませんでした。
解決しました。

閉鎖

“C言語何でも質問掲示板” へ戻る