2021年12月15日 第12回

  1. コマンドライン引数が使えると便利な面が多いので,より便利なコードが書けるようになり満足です.
    アドレスのアドレスというものが出てくる機会が多く混乱しました.

    その通り.便利です.使ってください.

  2. 内容自体が難しく作業が進みませんでした.
    途中,ZOOMが切れて見えなかった部分があるので次回時間があれば解説していただきたいです.

    どこが切れましたか?

  3. コマンドライン引数は講義中はあまり理解できなかったが,演習を通して少し理解することができた.

    理解してくれたのであれば,良かったです.

  4. 演習内容が複雑になってきて頭の中ではまとめきれないので,フローチャートを用いて一つ一つ紐解いていきたい.

    そうですね.明示的に指示していなくても,書いてみると良いでしょう.

  5. 数値を変えるのにいちいちソースコードを変更しなくてはならないのかとずっと疑問に思っていたので解決した.
    やはり簡単に使いこなすことはできなかったが,うまく利用すれば非常に有用なものであることは何となく感じた.

    その通りです,使いこなしてください.

  6. 今日の課題は難しく,半分ほどしか進めることができませんでした.

    分からないところは質問してください.

  7. コマンドライン引数を利用することでプログラミングの幅が広がると感じた.
    これをうまく利用するためにも今一度配列とポインタの関係を復習しようと思った.

    復習は重要ですね.

  8. 2次元配列とても便利だと思った.
    ファイルの入出力にはある程度決まった形(開けないときはエラー終了するなど)があることが分かった.

    理解しているのでとてもよろしいと思います.

  9. コマンドライン引数の課題で何を入れればいいかわからず,少し手こずってしまいました.
    ポインタや配列についてしっかりと理解することの重要性を再認識しました.

    その通りです.

  10. コマンドライン引数で文字列を扱うときに[]をどう扱えば良いかや,
    アドレスを指しているのか中身のデータを指しているのかが難しくて苦戦したのでしっかり理解したい.

    分からないところは質問してください.

  11. 今日の講義のコマンドラインからの入力において,配列をポインタとして使うという初めての話がでてきて,
    少しややこしいかったが,丁寧な説明をしてくださったので何とか理解することができ,
    課題にしっかりと取り組めました.
    今日理解できたとしてもいつか忘れてしまうときが来るので,しっかり復習したいです.

    そうですか.理解してくれて良かったです.

  12. マインスイーパーが悪戦苦闘しつつも少しずつ進んでいるので楽しい.
    車の話が出ていて自分も学生時代のうちに免許を取得しておこうと思った.

    楽しいのであればとてもよろしいと思います.
    免許については,そうですね.この先どうなることか...

  13. 今日は前回などと比べて結構手間取ってしまいました.
    ファイルを開けたりする過程が増えるとどこまでが標準出力・入力か混乱したので,
    フローチャートをちゃんと書いて自分の中で整理するようにしたいです.

    フローチャートは大切ですね.

  14. コマンドライン引数に関する課題に苦労してとても時間がかかった.
    ただ,実行時のコマンドで変数の値を指定できるのは楽に感じた.

    その通り,楽なのですよ.

  15. コマンドライン引数を使っていて,どこを参照しているのかがまだすぐには理解できないので,
    何回も使用して理解を深めようと思います.

    分からなければ質問してください.

  16. 本日も講義していただきありがとうございました.
    二次配列や文字列を自作関数に参照渡しするのにいろいろと記述が複雑になるので,
    そのあたりもしっかり学んで使いこなせるようになりたいと思いました.
    次回もよろしくお願いします.

    確かに複雑になって来ますね.落ち着いて.

  17. 今回の授業内容は前回までよりも難しく,課題の内容もレベルが高く感じた.
    また,資料のp19ページ以降の内容が自分だけでは理解できず,教科書を参考に読み解いていこうと思う.

    分からないところは質問してください.

  18. 今回は理解するのに時間がかかった.
    コードを書いている時もよく考えながらなので作業が遅かった.
    何度もコードを書くことで慣れれば感覚的にわかるようになって,作業も速くなると思う.

    そうですね.練習あるのみ.

  19. 本日の授業ありがとうございました.
    ファイルの入出力についてよく理解できて,課題も順調にできていました.
    しかしほぼ資料と教科書を頼りに課題をしましたので,後で復習して記憶に残りにします.
    また,次回の内容が多いようなので,予習課題もちゃんとしたいと思います.

    理解できましたか.よろしいと思います.

  20. いつも何の言語をやってみようか迷っていたが,この授業が終わってもやはりc言語についてもう少しやってみようと思いました.

    そう思ってくれるのであれば,嬉しいですね.

  21. 今回のコマンドライン引数は,C言語だけではなくLinuxの仕組みを理解しながら学習する必要があったので,かなり難しく感じました.
    Linuxの扱いについてもう少し復習しようと思います.

    その通りですね,分からないところは質問してください.

  22. 今まで当然のように行っていたLinuxコマンドが,実行ファイルに引数を渡すことであることを再確認した.
    また,先生のおっしゃる通りC言語をやるとメモリへの理解が身につくので,
    バグの起きにくいコードを書けると思った.

    安易な言語よりは良いと思います.

  23. 本日も講義ありがとうございました.
    本日の課題では,double型のものをint型にしてしまっていてずっとミスをしていたりして,
    新しいものが難しくなると過去のものを忘れてしまうというのをとても感じました.
    また,配列についてもミスをしてしまったので,今までのものの復習をしようと思います.
    ファイルについては,関数と考え方が似ているように感じました.
    使いこなせるようにしようと思います.

    落ち着いて考えたら大丈夫だと思います.

  24. 今回も講義をしていただきありがとうございました.
    ファイルの存在意義や,その使い方まで,テキスト及び講義によって学ぶことが出来ました.
    しかし演習問題では全く歯が立たず,いつもより進みが,遥かに悪かったです.
    理解に時間がかかり進みが悪かったことを反省し,いままでの復習を行いながら引き続き取り組んでいきます.

    質問をどんどんしてくれたら良いと思います.

  25. 授業では理解していたつもりでしたが,課題はあまりわからなかった.
    理解した上でコードを打つべきなのですが,エラーと警告を頼りにちまちまとコードを作成してしまった.
    最終的には一発でソースコードを完成させたいです.

    焦らずで良いのでは.

  26. 本日も講義ありがとうございました.
    新たに学んだことと今まで学んだことを組み合わせて考える演習問題があったので,苦労しました.
    このような問題にも慣れるように復習をきちんとしておきたいと思いました.

    そうですね.戻って考えるのが良いと思います.

  27. 課題5で苦戦したが自力で解決することが出来た.
    あまり使わないものだと忘れてしまっていることもあるので復習をしていきたいと思います

    分からないときは教科書などを参照して良いのですよ.

  28. 本日も講義ありがとうございました.
    課題の後半の方ではつまづくところが多々あったので,よく考えて残りの課題にも取り組み,復習もしっかり行おうと思います.

    そうしてください.

  29. 今回の課題は難しかった.
    つまずいたときに一回このコードではどのような処理がされているのか確認すると問題点がみつかり解決しやすくなった.
    普段Linuxで使っているオプションを自分で書けるようになるのは成長していると感じた.

    確かに成長しています.

  30. 今回の講義ではファイルの入出力やコマンドライン引数について学んだ.
    ファイルの入出力を用いることで,もっと多くのデータを処理出来るようになった.
    コマンドライン引数は,外部から値を指定してプログラムを実行した際,
    その値を受け取る方法がコマンドライン引数であり,コマンドライン引数はmain関数の引数として受け取ることがわかった.

    よろしいと思います.

  31. 演習の時間で,
    コマンドライン引数については理解することが出来ましたが,
    コマンドライン引数を関数の引数として渡すことに関してまだ理解出来ていないのでこの後,理解できるように取り組みたいです.

    理解できないところは質問してください.

  32. 今日もわかりやすい講義をありがとうございました.
    今回はファイルの入出力の機能はとても便利だと思いました.
    今回の課題をこなすのに全身全霊で取り組んでいて時間が来てしまったため,
    車の車種の話を先生に聞きにいけませんでした.
    すみません,来年登校するのでその時によろしくお願い致します!!

    次回来てくれても良いのですよ!

  33. コマンドライン引数が少し難しかった.

    少しなら,大丈夫でしたかね.

  34. ファイル入出力やコマンドラインの利用は複雑に感じました.
    慣れるまで繰り返し復習しておきます.

    練習あるのみ!

  35. コマンドライン引数で,関数とポインタが組み合わさると難しかったので復習したい.

    復習すれば大丈夫だと思います.

  36. 本日も講義ありがとうございました.
    はじめ,コマンドラインについて説明を聞いただけではあまり理解できませんでした.
    ただ課題3においてコマンドラインの仕組みについて考え,
    課題4において実際にコマンドラインを用いたコードを組んでみることで,かなり理解を深めることができました.
    いつも課題の内容を理解を深めやすいような順番で組んでくれてありがとうございます.

    よいしょもうまいですね.

  37. 今回の授業及び課題を通して,標準入力ではなく実行時オプションを使い,
    より少ない手順で実行できるプログラムを作成する方法を学習できました.
    実際,この方法があれば,今まで標準入力から入力させていた値も,
    プログラムの内容が分かっていれば指示なしで入力できてよいと実感できてよかったです.
    ところで,課題2についてですが,授業ではファイルから読み込んだ値を使って何か別の操作をするのをファイルを閉じる前にしていましたが,
    この手の操作(課題2においては平均・分散を求め表示する操作)はファイルを閉じる前と閉じる後のどちらのタイミングが適切ですか?良ければご回答お願い致します.

    そうですね.読み込んだのであれば,ファイルを閉じても良いと思います.

  38. 本日の講義もありがとうございました.
    コマンドラインを用いた課題で,コンパイルの際にmain の第一引数にはint 第二引数には*charを入れるべきと警告がでました.
    なぜコマンドラインは引数(オプション?)の個数を示すint 型と何番目の引数であるかを示すポインタの配列という,
    2種類の引数を用いるような書き方をするのか気になりました.
    他の関数のように自由に引数を設定できないのはなぜですか.

    実行ファイルに引数で渡すのは複数の文字列です.
    なので,実行ファイルを含めた引数を何個渡すのか,また,
    具体的にはどのような文字列なのかが分からないと困るので,
    第一引数として,実行ファイルを含めた引数を何個渡すかを知るためのint型変数を,
    第一引数として,具体的な文字列を複数扱うため,char型のポインタの配列が必要になります.

  39. 今までの復習にもなるような内容で,改めて学んだことを整理することができました.
    その中で覚えられていないものもあったので,いちいち調べることがないようにしっかり覚えていきたいです.

    おー,素晴らしい.この調子で.

  40. コマンドラインの引数の数の数え方を間違えて課題が進まなかったので気をつけたいです

    もう理解はできましたか?

  41. まだ途中ですが,課題が今までで一番難しいと思います.

    分からないところは質問してください.

  42. ファイル実行時の引数の扱いが複雑で混乱しているので,しっかり整理して理解したい.

    そうですね.整理するのが良いと思います.

  43. 今日はC言語におけるファイルの入出力について学び,演習問題に取り組んだ.
    コードが複雑ではあるものの,外のファイルの読み書きができるのは便利であると思った.
    そしていよいよこの講義も終盤なので気を引き締めて頑張りたい.

    まだまだありますよ.最後まで頑張って.

  44. まだまだ理解しきれていない部分がたくさんあるので,使いこなせるように努力したい.

    期待しています.

  45. 本日も講義ありがとうございました.
    今回の課題は,自分にとって難しくあまり進められませんでした.しっかり復習していきたいです.

    復習すれば大丈夫だと思います.

  46. 今回の講義で習った分野を使いこなせるようになるとより多くのデータを扱えるようになると思うので,
    しっかり理解した上でコードを記述できるよう復習しようと思います.
    1文字全角で書いてしまっただけでたくさんのエラーが生じ,解決するのに時間がかかってしまいました.
    このような小さなミスをなくすよう意識してより早くコーディングできるようになりたいです.

    そうですね.うっかり全角にしてしまうとややこしいですね.

  47. 講義内でコマンドライン引数を扱われたが,教科書の一つの例で引数として受けとた値を処理するものがあったが,
    プログラム内でscanf等で値を受け取るのと比べたメリットやデメリットが気になった

    コマンドライン引数で情報を渡せば,インタラクティブじゃなくなるので楽ですよね.

  48. 本日も講義ありがとうございました.
    変換仕様は今までよく使ってきましたが,まだ知らないものがあることを学びました.
    教科書の内容を理解していても完璧というわけではないと思うので,自分で学び続けていきたいです.
    次回もよろしくお願いします.

    それが良いと思います.大学生なので.

  49. 今回は課題が難しかった.注意しなければならないところが多くあってプログラミングをやっている実感が湧いてきた.

    湧いてきましたか〜.素晴らしい.

  50. 今回コマンドライン引数を学び,Linux上のプログラムがどのようにできているのかを垣間みえたような気がした.

    そうですね.色々と役立つと思いますよ.

  51. kadai5に90分かかったうえに,結構遠回りなコードになってしまった.
    想定解を教えてほしい.

    想定というのは模範的な意味ですかね.