_AProg2008/ex04
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[takataka]] | [[時間割2008]] | [[AProg2008]]
*応用プログラミング演習 2008年度 第4回 [#bebe2b15]
//&color(#ff0000){工事中};
#contents
**注意 [#i749b259]
-演習のすすめ方について [[AProg2008/ex01#note]]
-Linux環境での操作についてはわからないことがあったら [[Docs/4UNIXBeginners]]
**課題N この課題はチェックしません [#j9f65946]
ソースを分割して作成/コンパイルする方法を理解するために,次のことをやってみよう.
+講義資料のmain01.cとhoge01.cを実際に作成し,コンパイル・リンクしてprog01という実行ファイルを作り,実行してみる
+Q1,Q2をやってみる
+main02.cを作成し,Q3をやってみる
+hoge01.cに次のような関数の定義を追加して,main02.cでhogeとともにその関数も呼び出すようにしてみよう
--関数名は自分で決める
--引数はint型のもの1つ
--戻り値はint型,引数の値を用いた適当な計算結果を返す
**課題A 締切: 今回の演習終了時 [#ma58609e]
[[演習第1回の課題C>AProg2008/ex01#kadaiC]]のプログラムを次のように改造しよう.
-main以外の関数定義を別のソースファイルに記述する
-新たに最小値を求める関数minを追加して,次のような実行結果が得られるようにする
#pre{{
$ ./ex04-a
何個?: 5 ← 5 はキーボードからの入力
0番目: 1 ← 1 はキーボードからの入力.以下同様
1番目: 2
2番目: 3
3番目: 4
4番目: 5
合計は 15 ← プログラムの出力
最小値は 1 ← プログラムの出力
}}
ただし,次の指示に従うこと.
-mainを含む方のソースファイル名は ex04-a.c とすること.他方のソースファイル名は自分で決めればよい
-いきなり完成型を作ろうとせずに,段階的に作っていくこと.たとえば…
++cp ex01-c.c ex04-a.c して ex04-a.c をただコンパイル・実行するだけ
++関数sumを別のソースに分けてコンパイル・実行できるようにする
++関数minを追加してコンパイル・実行できるようにする
**課題B 締切: 今回の演習終了時 [#kadaiB]
[[演習第3回の課題B>AProg2008/ex03#kadaiB]]のプログラムを次のように改造しよう
.
-main以外の関数定義を別のソースファイルにする
-そのソースファイルに,画素値反転,左右反転,上下反転の関数を定義
-入力画像の画素値を反転し,さらに左右を反転し,さらに上下を反転した画像を出力するようにする
ただし,次の指示に従うこと.
-mainを含むソースファイルの名前は ex04-b.c とすること.他方のソースファイル名は自分で決めればよい
-課題Aと同様に段階的に作成していくこと
終了行:
[[takataka]] | [[時間割2008]] | [[AProg2008]]
*応用プログラミング演習 2008年度 第4回 [#bebe2b15]
//&color(#ff0000){工事中};
#contents
**注意 [#i749b259]
-演習のすすめ方について [[AProg2008/ex01#note]]
-Linux環境での操作についてはわからないことがあったら [[Docs/4UNIXBeginners]]
**課題N この課題はチェックしません [#j9f65946]
ソースを分割して作成/コンパイルする方法を理解するために,次のことをやってみよう.
+講義資料のmain01.cとhoge01.cを実際に作成し,コンパイル・リンクしてprog01という実行ファイルを作り,実行してみる
+Q1,Q2をやってみる
+main02.cを作成し,Q3をやってみる
+hoge01.cに次のような関数の定義を追加して,main02.cでhogeとともにその関数も呼び出すようにしてみよう
--関数名は自分で決める
--引数はint型のもの1つ
--戻り値はint型,引数の値を用いた適当な計算結果を返す
**課題A 締切: 今回の演習終了時 [#ma58609e]
[[演習第1回の課題C>AProg2008/ex01#kadaiC]]のプログラムを次のように改造しよう.
-main以外の関数定義を別のソースファイルに記述する
-新たに最小値を求める関数minを追加して,次のような実行結果が得られるようにする
#pre{{
$ ./ex04-a
何個?: 5 ← 5 はキーボードからの入力
0番目: 1 ← 1 はキーボードからの入力.以下同様
1番目: 2
2番目: 3
3番目: 4
4番目: 5
合計は 15 ← プログラムの出力
最小値は 1 ← プログラムの出力
}}
ただし,次の指示に従うこと.
-mainを含む方のソースファイル名は ex04-a.c とすること.他方のソースファイル名は自分で決めればよい
-いきなり完成型を作ろうとせずに,段階的に作っていくこと.たとえば…
++cp ex01-c.c ex04-a.c して ex04-a.c をただコンパイル・実行するだけ
++関数sumを別のソースに分けてコンパイル・実行できるようにする
++関数minを追加してコンパイル・実行できるようにする
**課題B 締切: 今回の演習終了時 [#kadaiB]
[[演習第3回の課題B>AProg2008/ex03#kadaiB]]のプログラムを次のように改造しよう
.
-main以外の関数定義を別のソースファイルにする
-そのソースファイルに,画素値反転,左右反転,上下反転の関数を定義
-入力画像の画素値を反転し,さらに左右を反転し,さらに上下を反転した画像を出力するようにする
ただし,次の指示に従うこと.
-mainを含むソースファイルの名前は ex04-b.c とすること.他方のソースファイル名は自分で決めればよい
-課題Aと同様に段階的に作成していくこと
ページ名: