# 情報処理実習 第5回 質問回答ページ ## リンク - [repl.it](https://repl.it/~) - [webEx](https://aoyamagakuin.webex.com/aoyamagakuin/j.php?MTID=mb3a4a40d55ceacab3076ccc050c86e5a) - [第5回講義用質問フォーム](https://docs.google.com/forms/d/12UAuDfkSU5J1uAnGcqgVwTI2kZu3JJsmyzpx_0W7QY0/) - [第5回講義用回答状況](https://docs.google.com/spreadsheets/d/1vD4Mh34B3Pht01kJL6lCXHC_01A6EJU5JoDVt7LrC9c/edit#gid=732823343) - [第5回講義用質問回答ページ](https://hackmd.io/x9fJXqpZRoWWbiCdzK9lCw)(このページです) ## 質問&回答について ### 質問内容に必ず書くこと 質問の際は,必ず下の3点を書いてください. - どの課題に関する質問か - どこがわからないか - 何を試してみたか 多くの場合,どこが駄目でなぜ動かないのかがエラー文に書かれています(第1回の授業でもあったように,repl.itでは特に丁寧に示してくれています). エラーをよく読むようにしてください. ``` clang-7 -pthread -lm -o main main.c main.c:4:3: warning: implicit declaration of function 'print' is invalid in C99 [-Wimplicit-function-declaration] print("Hello World\n"); ^ 1 warning generated. /tmp/main-071bdf.o: In function `main': main.c:(.text+0x1c): undefined reference to `print' clang-7: error: linker command failed with exit code 1 (use -v to see invocation) compiler exit status 1 ``` 例えば上の例では, 2行目〜3行目に「main.cというファイルの4行目の3文字目に警告」「printって何ですか?」 8行目に「main.cのmain関数中で使われているprintが定義されていない」と書いてくれているので, 「printにタイプミスがあったんだな」ということがわかります. また,殆どのエラーはググれば説明が出てきます. わからないことが起きた時はGoogle等で検索することを推奨します (個人的にはGoogleでの検索スキルも含めてプログラミング力/コーディング力なのではないかと思います.理工学部では多くの人が卒論で何からのプログラムを書くことになると思いますが,バグ等が起きる度に研究室の修士や教員に聞くことは現実的じゃないです). 質問の内容によっては,「もう少し自力で考えてほしい(教科書・配布資料をよく読んでほしい,試行錯誤しながら自分のコードを触ってほしい)」「回答を控える」マークを回答状況ページにつける場合があります. 「質問番号n」の形で見出しをつけます. 基本的には新しい回答ほど上位に表示されます. 回答状況ページで回答状況を確認後, Ctrl+F,Cmd+Fで自分の質問番号をページ内検索してください. ただし,回答状況のH列は「回答書き込み完了」ではなく「**今から回答を行います**」の印です. 質問量に依っては「重複した質問」欄の更新が止まる場合があります. そのため,重複した質問は回答の場所を検索出来ないことがあります. また,質問する前に必ずこのページを見て,**類似の質問がないことを確認**してからGoogleフォームで質問を投稿してください. 質問と回答の例は以下の通りです. ### 質問番号0 >hogeがhogehogeの場合,hogehogehogeはhogeですか? <!--質問は引用の形で書いてください--> ```C: main.c #include <stdio.h> int main(void) { printf("Hello World\n"); return 0; } ``` <!--必要に応じてコードや,エラーメッセージを書いてください--> XXXがYYYなのでZZZをAAAするとBBBがCCCです. 重複した質問:質問番号i, 質問番号j,質問番号k <!--学生さんが検索しやすいように, 「重複した質問」欄も「質問番号n」の形で 質問番号を書いてください.--> <!--回答の手間を省くため,回答者と「質問」「回答」の見出しは不要です--> --- <!--他の教員・TAさんと回答が重複することは全く問題ありません. 文量は多いに越したことないので, 気にせず回答をガシガシ書いてください--> <!--基本的にはFIFOで回答をお願いします--> <!--新しい質問に回答した時だけでなく, 「重複した質問」欄に質問番号を追加しただけの場合も, スプレッドシートの「回答者」欄にチェックを入れてください.--> <!--同じ質問が複数の箇所で回答されていることに気づいた方は 積極的にマージしていってください.--> <!--回答を書き終わったタイミングではなく, 回答に取り掛かる段階で「回答者」欄にチェックを入れてください. そちらの方が教員・TAにとって楽だと思います.--> <!--古いものほど下位に表示されるよう,最新の回答を この下に書いてください--> ### 質問番号 18 > 質問15を登録させていただいたものです。 プログラムを作成した画面でプログラムを課題通り実行することができましたが、そのプログラムのURLを押して、違うタブでプログラムを実行しようとすると実行途中でconnection closed abruptly とでてきて、最後まで実行することができないです。 どうしたらいいですか。 貼っていただいたリンクが、「プログラムの実行のみができるリンク」でした(runのみ)。 (おそらく、黒いターミナルの上の部分のURLをコピーしたのかと思います) 利用するURLを画面右上の`Share`の方からコピーして試してみてもらえますか。 ### 質問番号 17 >ある数/10の変数乗という計算がしたいのですが、ネットで調べるとpowを用いると可能と分かったのですが、エラーが表示され、powの使用法が間違っているような内容が表示されました。どのように冪乗は表示するのかヒントをいただくことは可能でしょうか 調べてみる心がけ良いと思います。ただpow関数を使うためには、変数をdouble型で定義する必要やmath.hを定義する必要があります。詳しい内容は今後の授業で説明があると思いますが、現時点で使いこなすのは難しいと思うので、繰り返し文を使って解くことを強くおすすめします。 ### 質問番号 15 > プログラムを組む画面では課題通り作ることができたのですが、そのつくったプログラムのURLから開くと、最後の結果が表示されません。これはどういうことなのでしょうか。 質問の意図が正確に理解できいませんが、「新しいタブなどで再びURLを開くと、前回に出力された結果が消えている」という意味でしょうか。そうだとすれば、それは仕様ですので問題ありません。replitではプログラムのソースコードのみが保存されて、出力結果は保存されません。 ### 質問番号 13 >課題3は実行例のように必ず大きい位から表示していく必要がありますか? いいえ.その必要はありません.しかし,表示の順番がばらばらだと,実行結果を見る際に大変にストレスになるので,なんらかのわかりやすい順序で並べていただいた方がありがたいです. ### 質問番号11 >平均値には、300を超えるものも入れますか どちらでも結構です.どのように定めたか,レポートに明記ください. 類似の質問 質問番号14 ### 質問番号9 >課題の内容ではないことで申し訳ありません。後日提出できる [後日]レポート提出窓口には実習時間内に終わらなかった課題を提出すべきでしょうか。第2回の講義では受け付けないとのことでしたが今後もそのような認識でよろしいでしょうか。回答をお願い致します。 提出するべきではありません.提出しないでください. ### 質問番号8 >合格者数がおかしくなってしまうのですがどうしたらいいですか 試行錯誤してみてください. 単に,最後の出力結果だけを見るのではなく, 途中途中で,あなたの書いたプログラムが本当にあなたの意図通りに動いているのかを確認してください. ### 質問番号6 >身長の入力が出来ない. 今回の講義資料p.3の図と,ご自身のプログラムを比較してみるのが良いと思います(もう一度,教科書,配布資料を読んでみてください). 類似の質問 質問番号7, 質問番号10, 質問番号12, 質問番号20 ### 質問番号4 > 今まで何度かURLを提出した中で、貼ったURLが違うプログラミングのものになってしまう問題が発生していたのですが、URLに問題があっても提出したレポートに添付したプログラミングのスクリーンショットがあれば問題ないのでしょうか。 先日、問題を解決することができたため、もし問題があるようでしたら、いままでのURLを保存してあるため、改めて送らせていただきたいです。 回答お願いいたします。 今回は,こちらレポートに正しくスクリーンショットが貼れているのであれば問題ありませんが,次回からは,必ず提出するようにしてください。 ### 質問番号2 > 前回(第4回)の課題の解説はないのでしょうか ありません