C言語で、授業でプログラムを作っているのですが、授業中に出された問題が分からないまま終わってしまいました。
先生に聞いたら明確な回答は貰えず、友達はいません。
次の問題はどのようにプログラムすればよろしいでしょうか。
以下の模様を、メイン関数で整数nをキーボードから読み取り、引数をnとして表示まで関数で行いなさい。
n=3の例
*
(空白)* ←ひとつずつ空白が左に入る
(空白) (空白)*
一応途中までしてるんですが、それがあっているのかも分からず、
//ex2.c
#include<stdio.h>
int main (void)
{
void fun(int m,int i,int j);
int n;
printf(“Enter n.¥n”);
scanf(“%d,&n”,n);
printf(“n=%d¥n”,n);
return 0;
}
なぜここで聞くのか、授業してた先生に聞けば良いでしょう。
先生に聞けなかったら一緒に受けてた友達にでも聞けば良いでしょう。
そしてCなのか(質問文)C♯(タグ)なのか。
二つはまるで別物の言語だからCならタグ変更してください。
仮に質問するとしても、わからないならわからないなりに誠意のある質問をしよう。
例えば自分なりに途中でもいいから書いてみたコードを出すとかね。
先生に聞いてください。
あと既読だとは思いますが、以下再確認してください。
https://teratail.com/help/avoid-asking
1. 授業でそのプログラムの内容を説明していたのでは? →先生や友達に聞きましょう。
2. 授業で課題としてそのプログラムを書け、と宿題が出たのでは? →まず自分で考えましょう。
1T2R3M4さんのリンクを読んだと思いますが
「問題や質問は実際に調査や作業に取り組み、具体的なところで生まれると考えるためです。
まずは実際に作業に取り組み、つまづいたところで投稿をしてみてください。」
ですね。先生がこの問題を出したということは、それ以前に何かしらの教えがあったはずです(その教えもなくいきなりこんな問題を出したのなら、まずは先生に問題を出した意図を聞いた方がいい)。まったく手を付けられないのであれば、まずはその教えを復習してから頑張ってできるところまでやってみるといいと思います。そこでつまったら具体的な質問をすれば答えてくれる人はいると思いますよ。この質問文は追記・編集できますので諦めずに頑張ってください。
先生の仕事は授業時間だけではないのでは。それに、何もできないならコードもらったところでもらっただけで終わります。
回答だけでは質問の編集の通知が来ないため書き込み
間違ってるところを直そうかと思ったけどむしろ間違ってないところがなかった。
ソースコードはMarkDownのcode機能でブロック化してご提示ください。
手っ取り早い方法はソースをマウスで全選択して<code>を押し、
「ここに言語を入力」に、言語名を置き換えましょう。
CとC#は別物です。
友達がいないことは他者には関係ないです。
「授業で習ったところなんだから自分でなんとかできるでしょ?」ということです。
全くわからないなら復習するしかないです。先生になんて聞いたのかわからないけど「全くわからないので教えて」みたいな聞き方したならそりゃ明確な答えなんてもらえるわけがない。
「お前授業聞いてたか?」と思うでしょうね。
赤の他人はもっと厳しい。それだけのこと。
授業聞いてなかった質問者が悪いので自力で調べるか、わからないなりに丁寧な質問になるように
編集するか、自分で調べるか、わかるまで一番最初から勉強し直すかです。
私は一番最初から勉強し直す事を強くおすすめします。
(これは友達を作る良い機会なのだと,ポジティブに考えてみればどうでしょう)