プログラミング演習 土曜日(Q組)

Size: px
Start display at page:

Download "プログラミング演習 土曜日(Q組)"

Transcription

1 プログラミング演習 土曜日 (Q 組 ) 主なテーマ 標準入出力とファイル処理 (8 章 ) 1

2 ストリームの概念 8.1 標準入出力 (C++) C++ では データの入出力を ストリーム という概念で操作する ストリームはデータを入出力処理し また 入出力に伴う 状態 を設定 / 保持する 例 : 現在 ファイルの何文字目を読み書きしているか などの情報 論理デバイス 物理デバイス 入力ストリーム プログラム cin cout 出力ストリーム 5

3 書式の状態 C++ でデータを出力するとき 何も指定しないとデフォルトルールによって 無難な形で表示される 特別な形式で出力したい場合 ( 例 : 整数を 16 進数で表示したい ) 書式フラグを指定し データを書式化する 書式フラグは マニピュレータ ( 標準演算子 ) として 利用する 6

4 基本操作 マニピュレータ (p.63 の表 8.3) 基本的な書式制御をするもの 数値に関する書式制御をするもの 入出力に関する書式制御をするもの 分類 引数を必要とするもの #include <iomanip> 引数を必要としないもの を宣言する必要がある 7

5 マニピュレータ showbase noshowbase showpoint noshowpoint uppercase nouppercase dec hex oct left right fixed scientific flush ends endl unitbuf nounitbuf skipws noskipws 表 8.3 良く利用されるマニピュレータ 説明 基数を表す接頭語を表示する 基数を表す接頭語を表示しない 常に小数点を表示する 小数部があるときだけ小数点を表示する 16 進数表示や科学的表示に大文字を使う 16 進数表示や科学的表示に小文字を使う 基数を 10 進にする 基数を 16 進にする 基数を 8 進にする 左寄せして右には埋め草する 右寄せして左には埋め草する 浮動小数点を 10 進記法で表示する 浮動小数点を科学的記法で表示する バッファをフラッシュする ナルを出力し, バッファをフラッシュする 改行を出力し, バッファをフラッシュする 出力操作毎にバッファをフラッシュする 通常のバッファフラッシュ操作に戻す 入力オペレータで空白類文字を読み飛ばす 入力オペレータで空白類文字を読み飛ばさない マニピュレータ setfill(int) setprecision(int) setw(int) setbase(int) ws 空白類文字を食う 8 説明 埋め草の文字を指定する 有効桁数を指定する 全体の文字数を指定する 整数表示の基数を指定する 引数を必要とするもの #include <iomanip> を宣言する必要がある

6 ソースコード #include <iostream> #include <iomanip> int main ( void ) { std:: cout << std:: hex << std:: setw(8) << std:: setfill ( # ) << 1234 << std:: endl; return 0; 1iostreamをインクルード 2iomanipをインクルード 3 出力演算子 (<<) を用いる 4 改行 1 ストリームを使うためには ストリームオブジェクトを宣言しなければならない #include <iostream> を宣言することで下記の標準ストリームを使用可能 標準ストリーム istream cin; 標準入力 ( 通常はキーボード ) istream cout; 標準出力 ( 通常はディスプレイ ) istream cerr; 標準エラー出力 ( バッファリングなし ) istream clog; 標準エラー出力 ( バッファリングあり ) 9

7 ストリームの状態 ストリームは現在の自身の状態を表現するエラー状態値をもっている エラー状態は メンバ関数で知ることができる メンバ関数説明 eof() fail() bad() good() clear() 利用例 if (cin.fail()) ~ ストリームが EOF(end of file) を検出したら true I/O 操作が失敗したら true ストリームが破損したら true ストリームが良好なら true ストリームの全ての状態を良好状態に設定する 10

8 8.2 ファイル入出力 (C++) ファイルとの入出力を行うときは ファイルストリームを用いる #include <fstream> を宣言する 必要に応じて3つのファイルストリームオブジェクトを宣言する ifstream fin; ofstream fout; fstream fboth; ifstream 入力 プログラム ofstream 出力 ファイル fstream 入出力 11

9 ソースコード #include <fstream> #include <string> int main (void) { std :: ifstream infile; std :: ofstream outfile; infile.open( file1 ); outfile.open( file2 ); std :: string s; while( getline(infile,s)){ outfile << s << std :: endl; infile.close( ); outfile.close( ); return 0; 1fstream をインクルード 2 入力ストリームを宣言 3 出力ストリームを宣言 4 入力ストリームをオープン 5 出力ストリームをオープン 6 入力ストリームから文字列を入力して string 型の s に格納 7 入力ストリームをクローズ 8 出力ストリームをクローズ 課題 : ソースコード 24 を実行して 11 行目の処理を確認しなさい 12

10 モードの設定 ファイルを開く際には, 第二引数にモードを指定する モードはファイル毎の値であり, ファイルを開くたびにセットする モード 説明 in out app ate trunc binary 入力用に開く出力用に開く書き出しのたびにファイルの終りまで進んで書き出す開くときにファイルの終りまで進む開くときに既存のファイル内容を破棄するバイナリモードで開く 利用例 std :: ofstream outfile; outfile2.open ( filename, ofstream:: out ofstream :: app); 13

11 ソースコード #include <fstream> int main (void){ std :: ifstream file; file.open( file1 ); // file1について, ある処理を行う file.close( ); file.clear( ); file.open( file2 ); //file2について, 別の処理を行う file.close( ); return 0; 課題 : 内容の異なるテキストファイ ルを2つ準備し 画面に出力するとともに ファイルにも出力するプログラムを作成しなさい 1fstream をインクルード 2 ストリームの状態をクリア 14

12 8.3 string 入出力 (C++) 文字列の入出力を行うときは 文字列ストリームを用いる #include <sstream> を宣言する 文字列ストリームを使うときは 次のクラスを用いる クラス名 istringstream ostringstream stringstream 説明 string からの入力用,istream の派生クラス string への出力用,ostream の派生クラス string 入出力用,iostream の派生クラス データ ( 変数 ) istringstream 入力 ostringstream 出力 stringstream 入出力 string オブジェクト 15

13 8.4 標準入出力 (C) printf 関数による書式変換標準出力 記述例 :printf( 書式文字列, 変換対象引数... ); 書式文字列 % フラグフィールド幅精度長さ修飾子変換指定子 使用例 出力結果 printf("%d %f %c", 2*10, 10.0/5.0, '1'); printf("%+5.2f", 10.0/5.0); printf("%a", 1.0/10); 0x ap-4 printf("system %s Engineering", "Design"); System Design Engineering 16

14 8.4 標準入出力 (C) scanf 関数による書式変換標準入力 記述例 :scanf( 書式文字列, 変換対象引数... ); 注意事項 引数には変数へのポインタを与える 浮動小数点の基本型はfloat 型である 入力文字列 使用例 scanf("%d %f %c", &i, &f, &c); scanf("%+5.2lf", &d); 0x ap-4 scanf("%la", &d); System Design Engineering scanf("system %s Engineering", s); 17

15 8.4 標準入出力 (C) 書式変換を伴わない出力関数 puts, fputs 関数による標準出力 puts( 出力文字列 ); 記述例 fputs( 出力文字列, 出力先ファイル識別子 ); 使用例 puts("hello n"); fputs("hello n", stdout); 書式変換を伴わない入力関数 fgets, fgets 関数による標準入力 gets( 文字列変数 ); 記述例 fgets( 文字列変数, 最大文字数, 入力元ファイル識別子 ); 使用例 char s[100]; gets(s); fgets(s, 100, stdin); 18

16 8.5 ファイル入出力 (C) ファイルをFILE 構造体として取り扱う関数を用いる ファイル構造体の型は <stdio.h> 内で宣言されている ファイルポインタの定義例 FILE fp ; 操作手順 1. ファイル処理のオープン 2. ファイルの読み書き 3. ファイル処理のクローズ 19

17 ファイル処理のオープン 関数の型定義 FILE *fopen(char *filename, char *mode) モード 記述例 ファイル処理のクローズ 関数の型定義 記述例 ファイルの読み書き w: 新規作成,a: 新規追加,r: データ読み出し r+, w+, a+ : ランダムアクセス rb, wb, ab: バイナリアクセス fp=fopen( data.txt, r ); int fclose(file *fp) i = fclose(fp); 関数の型定義 int fprintf(file *fp,char *format,..... ) 記述例 fprintf(fp, Hello %d n,i); 関数の型定義 int fscanf(file *fp,char *format,..... ) 記述例 fscanf(fp, %d,&i);

18 ソースコード #include <stdio.h> int main(void) { int age; float height; char name[40]; FILE *fp; if ((fp = fopen("personal.txt","w")) == NULL){ fprintf(stderr, File open failed. n"); return 1; while(1){ printf( Input age height name: n"); if (scanf("%d %f %s",&age,&height,name)<3) break; fprintf(fp,"%d %f %s n",age,height,name); fclose(fp); return (0);

19 ソースコード #include <stdio.h> int main(void) { int age; float height; char name[40]; FILE *fp; if ((fp = fopen("personal.txt","w")) == NULL){ fprintf(stderr, File open failed. n"); return 1; while(1){ printf( Input age height name: n"); if (scanf("%d %f %s",&age,&height,name)<3) break; fprintf(fp,"%d %f %s n",age,height,name); fclose(fp); return (0);

20 ソースコード #include <stdio.h> int main(void) { int age; float height; char name[40]; FILE *fp; if ((fp = fopen("personal.txt","w")) == NULL){ fprintf(stderr, File open failed. n"); return 1; while(1){ printf( Input age height name: n"); if (scanf("%d %f %s",&age,&height,name)<3) break; fprintf(fp,"%d %f %s n",age,height,name); fclose(fp); return (0); 1stdio.h をインクルード 2 ファイルポインタを定義 5 ファイルをクローズ 3 ファイルをオープン 4 ファイルにデータを書き込む

21 8.6 文字列入出力 文字列を対象として書式指定入出力を行う関数も用意されている 第一引数に文字配列へのポインタを渡すこと以外, 使い方は同じである 関数の型定義 int sprintf(char *sp, char *format,...) 記述例 sprintf(sp, "Hello %d n", i); 関数の型定義 int sscanf(char *sp, char *format,...) 記述例 sscanf(sp, "%d", &i); 24

22 練習問題 8.1~8.7 演習問題 以上は自習も含めてすべて行っておくこと 提出 : 演習問題 1. 入力ファイル名と出力ファイル名を指定し 入力ファイルの内容を出力ファイルにコピーするプログラムを作成しなさい このとき 入力ファイル名に関してエラー処理を加えなさい 2. 入力ファイルに氏名 年齢 性別を複数人分入力し 入力ファイルの内容を年齢順に並び変えて出力ファイルにコピーするプログラムを作成しなさい 25

untitled

untitled Q 8 1 8.1 (C++) C++ cin cout 5 C++ 16 6 p.63 8.3 #include 7 showbase noshowbase showpoint noshowpoint 8.3 uppercase 16 nouppercase 16 setfill(int) setprecision(int) setw(int) setbase(int) dec

More information

ファイル入出力

ファイル入出力 C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる

More information

情報処理演習 B8クラス

情報処理演習 B8クラス 予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ

More information

Taro-ファイル処理(公開版).jtd

Taro-ファイル処理(公開版).jtd ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言

More information

# 深く掘り下げる C++ 講座 < 第 2 回 > // 先に先週の内容の解説 r ( キャリッジリターン ) 行の先頭に戻る 語源はタイプライターからだそうです とりあえず 以下に rを使ったくるくる回る顔文字のソース 注 : 以下のソースはmacのターミナル上での動作のみ保証 例 ) #inc

# 深く掘り下げる C++ 講座 < 第 2 回 > // 先に先週の内容の解説 r ( キャリッジリターン ) 行の先頭に戻る 語源はタイプライターからだそうです とりあえず 以下に rを使ったくるくる回る顔文字のソース 注 : 以下のソースはmacのターミナル上での動作のみ保証 例 ) #inc # 深く掘り下げる C++ 講座 < 第 2 回 > // 先に先週の内容の解説 r ( キャリッジリターン ) 行の先頭に戻る 語源はタイプライターからだそうです とりあえず 以下に rを使ったくるくる回る顔文字のソース 注 : 以下のソースはmacのターミナル上での動作のみ保証 #include int main(void){ cout

More information

Microsoft Word - no15.docx

Microsoft Word - no15.docx 7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする

More information

C言語講座 ~ファイル入出力編~

C言語講座 ~ファイル入出力編~ C 言語講座 ~ ファイル入出力編 ~ ポインタ使います 例 2 練習問題 3 初めに プログラムを組む上での話と今回の演習について 例えばこの画面の場合 背景の動画の描写 ノーツを流れてくるようにする ボタンを押したら違反亭ライン近くのノーツは消えるようにする処理 曲の難易度ごとに判定を追加とか残りの処理 完成 演習 1 クリア 演習 2 クリア 過程は各自で考えてください 演習 3 クリア ファイルの出入力でこれからやること

More information

Microsoft Word - Cプログラミング演習(10)

Microsoft Word - Cプログラミング演習(10) 第 10 回 (6/25) 3. ファイルとその応用 (3) ファイルの更新 シーケンシャルファイルの更新 シーケンシャルファイルでは, 各レコードが可変長で連続して格納されており, その中の特定のレコードを変更することができない そこで一般的には, マスタファイルからデータを取り出し, 更新処理を行ったあとに新マスタファイルに書き込む 注 ) マスタファイル : 主ファイル, 基本ファイルと呼ばれるファイルで内容は比較的固定的であり,

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 3 回構造体, ファイル入出力 先週の出席確認へのコメント 暗号を破りたいが 平文の候補が多すぎる 人間の目で確認する代わりに どんなプログラムがあればよいか? 辞書を挙げた人が多かった 正しい着眼です 何億個もの平文候補が想定されるので 形態素解析や品詞判別を挙げた人もいます 辞書に近い回答で悪くはないのですが 平文候補ごとにあまり高機能なものを呼び出すと時間がかかる

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く 変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを

More information

PowerPoint Presentation

PowerPoint Presentation ファイルの入出力 芝浦工業大学情報工学科 青木義満 今回の講義内容 ファイル入出力 ファイルからのデータ読込み ファイルと配列 2 1 ファイルへのデータ書き込み ( 復習 ) ソースファイル名 :fileio1.c データをファイルに書き込み #include int main(void) { ファイルポインタ宣言 int student_id = 100; char name[

More information

C 資料 電脳梁山泊烏賊塾 ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する

C 資料 電脳梁山泊烏賊塾 ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 使用クラス C++ の場合 ファイルの入出力に使用するクラスは ifstream ofstream fstream の 3 種類が有り 頭に i(input)

More information

Microsoft PowerPoint - 14th.ppt [互換モード]

Microsoft PowerPoint - 14th.ppt [互換モード] 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 14 回 2011 年 1 月 20 日 1 今日のテーマ ファイル入出力 ですが, キーボード入力などもおさらいします 2 標準入力 キーボードで入力 : 標準入力という例 )scanf( %d,&i) 前回までの講義でファイルからデータを読み込む場合に使用した関数 : fscanf 例 )fscanf(fin,

More information

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog04.ppt プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容

More information

02: 変数と標準入出力

02: 変数と標準入出力 C プログラミング入門 基幹 7 ( 水 5) 1 10: ファイル入出力 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/teachers/w48369 2/CPR1/ 2016-06-15 今日の内容 2 標準ライブラリ関数によりファイルの出力を行う画像ファイルの生成を例題として 配列の作成を復習する 文字列の扱いを復習する

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り

FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作ります FORTRAN の場合 OPEN 文でファイルを開いた後 標準入力の場合と同様に READ 文でデータを読みこみます

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.

More information

Microsoft PowerPoint - lec10.ppt

Microsoft PowerPoint - lec10.ppt 今日の内容, とポインタの組み合わせ, 例題 1. 住所録例題 2. と関数とは. を扱う関数. 例題 3. のリスト とポインタの組み合わせ 今日の到達目標 自分で を定義する 自分で定義したについて, 配列やポインタを作成する データ型 基本データ型 char 文字 (1 文字 ) int 整数 double 浮動小数など その他のデータ型配列 データの並び ( 文字列も, 文字の並び ) ポインタ

More information

PowerPoint Presentation

PowerPoint Presentation 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない

More information

Microsoft PowerPoint - kougi2.ppt

Microsoft PowerPoint - kougi2.ppt C プログラミング演習 第 2 回 Microsoft Visual Studio.NET を使ってみよう 説明 例題 1. プログラム実行の体験 コンピュータを役に立つ道具として実感する 次ページのプログラムを使って, Microsoft Visual Studio.NETでの C++ ソースファイル編集, ビルド, テスト実行の一連の過程を体験する 例題 1 のプログラムの機能 計算の繰り返し

More information

Cプログラミング1(再) 第2回

Cプログラミング1(再) 第2回 C プログラミング 1( 再 ) 第 2 回 講義では Cプログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ 1 前回のレポートから 前回の宿題 数あてゲーム の説明において 次のように書いていたものがいた : これはコンピュータがランダムに設定した数字を人間が当てるゲームである この説明でどこかおかしなところはないだろうか? 2 コンピュータの用語と日常的な用語の違い 物理において

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l C/C++ 2007 6 18 1 C STL(1) 2 1.1............................................... 2 1.2 stdio................................................ 3 1.3.......................................... 10 2 11 2.1 sizeof......................................

More information

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx 情報ネットワーク導入ユニット Ⅰ C 言語 演算と型 演算 代入 演算と型 +,-,*,/,% = C 言語では 代入 の意味 vx = a + b; //a+b の結果を vx に代入 型 : int 型 ( 整数 ) double 型 ( 実数 ) 演算での型変換 ( 整数, 実数の混在 ) キャスト演算子 型を一時的に変更 書式指定 :printf("%6d n", a); 加減, 剰余演算

More information

Microsoft Word - Cプログラミング演習(12)

Microsoft Word - Cプログラミング演習(12) 第 12 回 (7/9) 4. いくつかのトピック (5)main 関数の引数を利用したファイル処理 main 関数は, 起動する環境から引数を受け取ることができる 例えば 次に示すように,main 関数に引数を用いたプログラムを作成する 01 /* sample */ 02 /* main 関数の引数 */ 03 #include 04 05 main(int argc, char

More information

PowerPoint Presentation

PowerPoint Presentation プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include

More information

memo

memo 数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション シミュレーション基礎 (8) 第 6 章ファイル入出力 7.2 テキストファイルの読み書き ファイルに書き込む : EX70201: X=1:10;Y=[X;X.^2]; Fid=fopen('datal.txt', wt'); fprintf(fid,'%2d%5d n',y); C 言語と同じ手順 : ファイルをオープンするファイルに変数の値を書き込む ( 整数 2 桁, 整数 5 桁, 改行

More information

Microsoft Word - Cプログラミング演習(11)

Microsoft Word - Cプログラミング演習(11) 第 11 回 (7/2) 4. いくつかのトピック (1) ビットごとの演算子 C 言語には, 次のようなビット単位で演算を行う特別な演算子が用意されている & ビットごとの AND ビットごとの OR ^ ビットごとの XOR( 排他的論理和 ) ~ 1 の補数これらの演算子は文字型と整数型で機能し, 浮動小数点数型では使用できない AND, OR, XOR は, それぞれのオペランドの対応するビットを比較して結果を返す

More information

Microsoft PowerPoint - prog06.ppt

Microsoft PowerPoint - prog06.ppt プログラミング言語 2 第 06 回 (2007 年 06 月 11 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 06 月 11 日分と書いてある部分が 本日の教材です 本日の内容

More information

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 第 14 回 応用 情報処理演習 ( テキスト : 第 10 章 ) 画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 特定色の画素の検出 ( テキスト 134 ページ ) 画像データが保存されているファイルを読み込んで, 特定色の画素の位置を検出するプログラムを作成しなさい 元画像生成画像 ( 結果の画像 )

More information

Microsoft PowerPoint - kougi4.ppt

Microsoft PowerPoint - kougi4.ppt C の実行モデル 自由落下距離 前回の授業の 例題 1 の復習と重要事項 の確認 地上で物を落とし始めた後の自由落下距離を 求める 重力加速度 g は 9.8 とする 自由落下距離を求めるために, プログラム中に, 計算式 y = ( 9.8 / 2.0 ) * x * x を書く C++ ソースファイルの編集 編集画面 編集中のファイル名 関係するファイルなどが表示される ビルド結果などが表示される画面

More information

新・明解C言語 実践編

新・明解C言語 実践編 第 1 章 見 21 1-1 見えないエラー 見 List 1-1 "max2x1.h" a, b max2 List 1-1 chap01/max2x1.h max2 "max2x1.h" #define max2(a, b) ((a) > (b)? (a) : (b)) max2 List 1-2 List 1-2 chap01/max2x1test.c max2 #include

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 5 回演習 前回までのお話 ポインタ ポインタを用いた文字列処理 構造体 ファイル 再帰的構造体 リスト構造 動的メモリ管理 今日のお題 ポインタやファイルなど これまでの内容の練習 教材 以前 以下に単語を収録したファイルがあることを紹介した : /usr/share/dict/words この中からランダムに単語を取り出したファイルを用意した http://sun.ac.jp/prof/yamagu/2019app/

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅱ 演習 2-1(a) BMI による判定 文字列, 身長 height(double 型 ), 体重 weight (double 型 ) をメンバとする構造体 Data を定義し, それぞれのメンバの値をキーボードから入力した後, BMI を計算するプログラムを作成しなさい BMI の計算は関数化すること ( ) [ ] [ ] [ ] BMI = 体重 kg 身長 m 身長

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 2 回目 ようこそ Java へ 今日の講義で学ぶ内容 画面へのメッセージの表示 文字や文字列 数値を表現するリテラル 制御コードを表すエスケープシーケンス 画面出力の基本形 ソースファイル名 : クラス名.java class クラス名 System.out.println(" ここに出力したい文字列 1 行目 "); System.out.println(" ここに出力したい文字列

More information

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード] if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =

More information