プログラミング演習(土曜日)のページです。

【2012年度のテキスト】

 
 
【プログラミング演習・演習問題の訂正】

演習問題にミスがありました。

#include <iostream>
#include <string>
using namespace std;
void swapstr(string *, string *);
int main(void){
string str[5]={“Yakoh”,”Takahashi”,”Nakazawa”,”Prog”,”Rami”};
for(int i(0);i<5;i++)
for(int j(4);j>=0;j–)
if(str[j-1]>str[j]) swapstr(&str[j-1],&str[j]);
for(int i(0);i<5;i++)
cout << str[i] << endl;
}
void swapstr(string *a, string *b){
string *c;
c = new string;
*c=*a;*a=*b;*b=*c;
}

こちらが正解です。
まず、アドレスを返すので、&が必要です。さらに、swapstrですが、この場合、mallocはできません。stringはmallocできません。これは、C++のクラスだからです。
普通に、int や char 等はメモリを確保できますが、string は、クラスなので、クラスのポインタの確保には new が必要です。new(string); でも問題ありません。

【2012年度課題】

  • 11/10課題
  • 授業スライド最終ページの最後の問題(行列の問題)のみ
  •  参考ソース
  • 11/17課題
  • 注意!!
  •  レポートは必ず、ソース、実行結果、考察の構成で提出すること
  • テキスト最終頁の課題(必須)
  • 名簿のプログラム(person1型を定義したもの)を以下のように改変しレポートにまとめる
  • -リスト構造を作成し動的に名簿を更新していくプログラムに改変する(必須)
  • -年齢順にソートして表示するプログラムを作る(チャレンジ)

 【MSDNAA】

MSDNAAへ申し込む人は、program-ta@west.sd.keio.ac.jp までメールしてください。記載内容はテキストにあります。

 

【中間試験について】

  • 12/7(土)に中間試験を行う予定です
  • 中間試験の教室は12-210(製図室の隣の教室)です
  • 注意事項
    • テキスト持込可(その他は持ち込み不可)
    • 8:50には教室に集合してください
    • その他規定は定期試験に準ずるものとします(学生証持参等)

 

 【休講情報】

  • 11/24(土)は三田祭期間の為、休講です

 

 【注意!!】

    テキストに載っている課題と実際の課題は異なる場合があります。こちらのページに掲載されている課題を提出してください。

 【課題提出に関する注意事項】

     1.レポート作成時の注意(PDF形式)

  • ソースコード
  • 実行結果
  • 考察、感想 の構成で作成してください

     2.ソースコード・実行結果の出力方法

       ◇ソースコード

       Visual Studio メニュー > ファイル > 印刷

       ◇実行結果

       方法1.第一回テキストp.17のリダイレクトによる方法
       方法2.Visual Studio で実行した結果を print screen > ペイント or Wordなどに貼り付ける方法

    【OpenGLに関して】

       glut.h に関してはこちら からglut-3.7.6-bin.zipをダウンロードして使ってください。

   【OpenGLのセットアップの方法】

       セットアップ方法