• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ 座標に*を打つ)

C++座標に*を打つ方法とは?

このQ&Aのポイント
  • C言語を学びたての大学生が座標に*を打つ練習問題に困っています。
  • Visual Studio 2008を使用していますが、すべての座標に*が表示されてしまいます。
  • どうしてなのかわからず、解決策を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

#include<stdio.h> int main(void){ int a[60][40]; int x,y; /*すべて0に初期化する*/ /*行は0行~59行*/ for(y=0;y<60;y++) { /*列は0列~39列*/ for(x=0;x<40;x++) { a[y][x] = 0; } } /*「*」を出す所だけ1に書き換える*/ a[29][19]=1; /*30行目なら29、20列目なら19になる*/ /*行は0行~59行*/ for(y=0;y<60;y++) { /*列は0列~39列*/ for(x=0;x<40;x++) { /*配列の中身が1の時だけ「*」を書く*/ if(a[y][x]==1) { printf("*"); } else { printf(" "); } } /*1行分書いたら改行する*/ printf("\n"); } }

hydron324
質問者

お礼

回答ありがとうございます。 丁寧な解説どうもありがとうございます。 あなたのおかげで出来ました!

関連するQ&A