前提・実現したいこと
C++言語を学習中の者です。
課題で、山を任意の文字で描く関数を作成しなさいというものが出ました。
戻り値を数でも文字列でも返すことがうまくできず、処理だけを関数にしようとvoid型を使ってみたのですが、エラーが出て先に進むことができません。
発生している問題・エラーメッセージ
エラー C2182 'mountain': 'void' 型が不適切に使用されています。 エラー E0070 不完全な型は使用できません。
該当のソースコード
C++
1#define _CRT_SECURE_NO_WARNINGS 2#include<stdio.h> 3void mountain(char moji, int number); 4int main(void) { 5 int number; 6 char moji[3]; 7 8 printf("山の文字\n"); 9 gets_s(moji); 10 printf("山の高さ\n"); 11 scanf("%d", &number); 12 13 void mountain; 14 15 return 0; 16} 17 18void mountain(char moji, int number) { 19 int count, count2; 20 for (count = 1; count <= number; count++) { 21 for (count2 = 0; count2 <= number - count - 1; count2++) { 22 printf("%c", moji); 23 } 24 for (count2 = 1; count2 <= 2 * count - 1; count2++) { 25 printf(" "); 26 } 27 printf("\n"); 28 } 29}
試したこと
変数の定義場所の変更
void mountain→void mountain(*moji,number)への変更(mojiの後ろに)が必要と言われ、こちらもよく分からなかった。)
補足情報(FW/ツールのバージョンなど)
visual studio2017です。
右も左も分からない初心者の拙いプログラムですが、ご教授していただけると幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/10 10:43