質問内容
こんばんは、プログラミングを初めて3か月の者です。
今、アスタリスクを用いて六角形と多重ピラミッドを描画しているのですが,全く納得のいかない出力結果になってしまいました。
六角形
多重ピラミッド
発生している問題
該当のソースコード
printf("辺の数を入力してください"); scanf("%d",&hen); //六角形のループ for (i = 0; i < hen; i++) { for (j = 0; j < hen - i - 1; j++) { printf(" \n"); } { printf("*"); } for (j = 0; j < i + 1; j++) { printf("*"); } for (j = 0; j < i; j++) { printf("*"); } { printf("\n"); } for (i = 0; i < hen - 1; i++) { for (j = 0; j < i + 1; j++) { printf("\n"); } for (j = 0; j < hen - i - 1; j++) { printf("*"); } for (j = 0; j < hen - i - 1; j++) { printf("*"); } printf("\n"); } //多重ピラミッドのループ for(I = 0 ; i < hen ; i ++) { for( j = 0 ; j < hen*3 - 1 ; j++) { printf(); } for( j = 0 ; j < i + 1 ; j++) { printf(); } for( j = 0 ; j < i ; j++) { printf(); } for( j = 0; j - hen -(i + 1) ; j++) { printf(); } for( j = 0; j < hen - i ; j++) { printf(); } for( i = 0; i < hen ; i++) { for( j = 0 ;j < hen - 1 - i ; j++) { printf(); } printf("\n"); }
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
・『C』のタグを付けて下さい。
・期待している実行結果を書いて下さい。
・現状のコードがどのように動作しているか追記して下さい。エラーが吐かれている場合、質問にそのまま貼り付けて下さい。
・内容が想像できるよう、タイトルを具体的にして下さい。
・次の画像に従って、コードブロックを適用して下さい。https://teratail.storage.googleapis.com/uploads/contributed_images/4c6e48a3bd0707d89f61b901fd1f8915.gif
このままではコードが見づらいので、質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください
「エラーメッセージ」とだけ出るエラーメッセージはないはずです。エラーメッセージには、なぜコンパイラがエラーを出したのかという、問題を解析するためにとても重要な情報が書かれています。LouiS0616さんが言うように「そのまま貼り付けて」下さい。
あなたは問題を解決出来ていないのです。だから質問しているのですよね。そのあなたに、起こったことを解釈して、ソースコードにしろエラーメッセージにしろ情報の要不要を的確に判断して省略することができるのでしょうか?
あなたがやったまま見たままを質問にそのまま記載することが解決への王道だと思うのですがいかがでしょう。
提示されたプログラム断片では質問者のやりたいことがさっぱりわからないうえに、コンパイルが通る気配ありませんが、「思い外れの出力結果」とはコンパイルが通ったことを意味するのでしょうか?それともコンパイルエラーの表示が「思い外れの出力結果」でしょうか、それなら、エラー表示をコピペしてください。せめて期待する出力結果を示したら質問者のやりたいことが伝わるのではないでしょうか。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12210116037
マルチポスト(他サイト含む多重投稿)をするなら、 https://teratail.com/help#posted-otherservice に従って下さい。