tuat2.dvi

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "tuat2.dvi"

Transcription

1 ( 2 ) tutimura/ ( 2 ) 1 / 54

2 (1) (2) (?) (1) (2) 2 ( 2 ) 2 / 54

3 OS ( 2 ) 3 / 54

4 = 30 ( 2 ) 4 / 54

5 1 2 2 ( 2 ) 5 / 54

6 ( 2 ) 6 / 54

7 (1) for () #include "A" "B" "AB" main() main() main() ( 2 ) 7 / 54

8 (2) int hoge(); int hoge(void); {} if (is_hoge) { if (is_hoge) printf("a"); { } printf("a"); } if if (is_hoge) { if (is_hoge) printf("a"); printf("a"); } ( 2 ) 8 / 54

9 (?) long int a; long a; int main(void) {...} main() {...} if (a % 2!= 0)... if (a % 2)... i=10; while (--i>=0) puts("10 \n"); Java int a=10; if (a % 2) {... } ( 2 ) 9 / 54

10 (C ) (_) ( )is_leap_year,day_of_week,snake_case (C++/Java) ( )isleapyear,dayofweek,camelcase (C/C++/Java) (_) ( )TRUE,MAX_VALUE ( 2 ) 10 / 54

11 (1) ( )add_item(),get_size() ( )num (number),len (length),str (string), diff (difference), buff (buffer) :flg (flag),tbl (table) flag ( 2 ) 11 / 54

12 (2) ( )hex2str (hex to string),num2date (number to date) set get, next last (previous), pre post ( 2 ) 12 / 54

13 (20) (21), (22) (23) (24), (24 ) (25),(25 ), 2 ( 2 ) 13 / 54

14 (call by value) (call by reference) ( 2 ) 14 / 54

15 y m d ( 2 ) 15 / 54

16 ( 2 ) 16 / 54

17 (20) int is_leap_year(int year) 2001, 2002, 2003, 2005, 2100, 2200, , 2004, 2008,... ( 2 ) 17 / 54

18 1 void let_five(int *a) { /* a int */ *a = 5; /* *a int */ } void foo(void) { int i = 1; /* 1 */ let_five(&i); /* */ printf("%d\n",i); /* 5 */ } 1 ( 2 ) 18 / 54

19 (21), (22) (21) int is_valid_date(int year, int month, int day) (22) int date_to_number(int year, int month, int day) date_to_number(1900,1,1) 1 ( 2 ) 19 / 54

20 (23) (23) (22) void number_to_date(int number, int *year, int *month, int *day) int main(void) { int year, month, day; } number_to_date(12345,&year, &month, &day); printf("%d %d %d \n", year, month, day); return 0; ( 2 ) 20 / 54

21 (24), (24 ) (24) date_to_number() number_to_date() yesterday() tomorrow() (24 ) 2 int diff_date(int y1, int m1, int d1, int y2, int m2, int d2) ( 2 ) 21 / 54

22 (25),(25 ), (25) int day_of_week(int year, int month, int day) 0=, 1=,..., 6= (25 ) $ cal June 2012 Su Mo Tu We Th Fr Sa ( 2 ) 22 / 54

23 ( 2 ) 23 / 54

24 int day_of_week(int year, int month, int day) { if (month < 3) { year--; month += 12; } return (year + year / 4 - year / year / (13 * month + 8) / 5 + day) % 7; } mktime(),localtime() ( 2 ) 24 / 54

25 2 ( 2 ) 25 / 54

26 gcc -Wall hoge.c gcc -Wall -O2 hoge.c cl.exe /Wall hoge.c int a; int b=a; if (a=b)...; printf printf("%d",5.5); ( 2 ) 26 / 54

27 C gdb UNIX, valgrind UNIX, Electric Fence UNIX, VisualStudio Windows Purify Windows/UNIX ( 2 ) 27 / 54

28 CPU gprof UNIX, Cygwin gcc -pg -g -Wall hoge.c./a.exe gprof a.exe Visual Studio Windows VTune Windows ( 2 ) 28 / 54

29 (30) scanf(),gets() 2 ( 2 ) 29 / 54

30 3 C C++ Java stdin cin System.in stdout cout System.out stderr cerr/clog System.err (!) printf(...) fprintf(stdout,...) stdin stdout printf() getchar() gets() scanf() putchar() puts() ( 2 ) 30 / 54

31 command < file command > file command >> file (sh/bash) command 2> file (csh/tcsh) command >& file ( 2 ) 31 / 54

32 fopen() stderr fflush() command sort command gzip > output.gz command wc command tee output ( 2 ) 32 / 54

33 (30) dir > >> ( 2 ) 33 / 54

34 2 ( 2 ) 34 / 54

35 scanf(),gets() scanf("%d", &i)??? scanf("%s", buff),gets(buff) int i; char buff[1024]; fgets(buff, sizeof(buff), stdin); sscanf(buff, "%d", &i); ( 2 ) 35 / 54

36 C99 (5 ) (6) (31), (31 ) (32) 2 ( 2 ) 36 / 54

37 int hoge1[100]; static int hoge2[100000]; /* */ int *hoge3 = malloc( 100 * sizeof(int) ); int *hoge4 = malloc( 100 * sizeof(hoge4[0])); int *hoge5 = malloc( 100 * sizeof(*hoge5)); int *hoge6 = calloc( 100, sizeof(int) ); if (hoge3 == NULL) { printf("can t allocate memory.\n"); exit(1); } hoge3[12] = 4; free(hoge3); ( 2 ) 37 / 54

38 int *hoge7 = xmalloc( 100 * sizeof(hoge[0])); free(hoge7); hoge7 = NULL; /* */ void *xmalloc(size_t size) { void *p; } if ( size == 0 ) size++; if ( (p=malloc(size))== NULL ) { fprintf( stderr, "Not enough memory.\n" ); exit( EXIT_FAILURE ); } return p; ( 2 ) 38 / 54

39 (int *)malloc(size) C ANSI C89, C99, C11 C++ C K&R malloc() C++ ( 2 ) 39 / 54

40 int c[10], d[10]; int main(void) { int i, a[10], b[10]; } for (i=0; i<1000; i++) { printf("i = %d\n", i); a[i] = -1; /* b[i] c[i]? */ } return 0; ( 2 ) 40 / 54

41 int hoge_num = 0; /* */ int hoge_max = 10; /* */ int *hoge = xmalloc( sizeof(hoge[0])* hoge_max );... if (hoge_num == hoge_max) { /* */ hoge_max *= 2; */ hoge = xrealloc(hoge, sizeof(hoge[0])*hoge_max); } hoge[hoge_num++] = 123; /* ( 2 ) 41 / 54

42 C99 C99 void foo(int size) { int a[size]; }... ( 2 ) 42 / 54

43 (5 ) (6) (5 ) 5 2 (6) 2 1, 10, 100, 1000??? scanf() ( 2 ) 43 / 54

44 (31), (31 ) (31) ? 100? (31 ) ** 99 * ****** * 9 *** 8 * ( 2 ) 44 / 54

45 (32) (32) ( 2 ) 45 / 54

46 ( 2 ) 46 / 54

47 2 int hoge1[10][20]; /* */ int **hoge2 = xmalloc(sizeof(hoge2[0])* 10); for (i=0; i<10; i++) { hoge2[i] = xmalloc(sizeof(hoge2[0][0])* 20); } hoge1[5][17] = 123; hoge2[5][17] = 123; malloc() free() ( 2 ) 47 / 54

48 2 /* */ void func1a(int a[10][20]) {...} void func1b(int a[][20]) {...} int hoge1[10][20]; func1a(hoge1); func1b(hoge1); /* */ void func2(int **a) {...} int **hoge2; func2(hoge2); ( 2 ) 48 / 54

49 2 int *hoge3 = xmalloc( sizeof(hoge3[0])*10 * 20 ); (1) hoge3[i][j] hoge3[i*20 + j] (2) #define HOGE3(i,j) hoge3[(i) * 20 + (j)] HOGE3(i,j) ( 2 ) 49 / 54

50 2 int **hoge4; int i, size1, size2; char *p; size1 = sizeof(hoge4[0]) * 10; size2 = sizeof(hoge4[0][0])*20; p = xmalloc(size1+size2 * 10); hoge4 = (int**)p; p += size1; for (i=0; i<10; i++) { hoge4[i] = (int*)p; p += size2; } ( 2 ) 50 / 54

51 tutimura/tuat/ 1 1 ( 2 ) 51 / 54

52 ? 2 1 ( 2 ) 52 / 54

53 5 5 7/17( ) ( 2 ) 53 / 54

54 5 ( ) 1,3,5,7,9 1 1,1,3,5,7 2 1,1,2,2,5 3 1,1,1,5,7 5 1,2,3,4,5 1,1,1,2,2 4 1,1,1,1,7 ( 2 ) 54 / 54

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

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU 1. 1.1. 1.2. 1 PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU 2. 2.1. 2 1 2 C a b N: PC BC c 3C ac b 3 4 a F7 b Y c 6 5 a ctrl+f5) 4 2.2. main 2.3. main 2.4. 3 4 5 6 7 printf printf

More information

ディジタル信号処理

ディジタル信号処理 http://www.cfme.chiba-u.jp/~yama// C 言 語 におけるファイル 入 出 力 テキスト バイナリの 取 り 扱 い ( )..[4]% gcc Wall o hoge hoge.c..[5]%./hoge 1 : 1 2 : 2 3 : 3 4 : 0 6..[6]% (! )..[4]% gcc Wall o hoge hoge.c..[5]%!g gcc Wall

More information

C V C 6 1 6.1.............................. 1 6.......................... 3 6.3..................... 5 6.4 NULL............................. 8 6.5......................... 9 6.6..............................

More information

Microsoft Word - no15.docx

Microsoft Word - no15.docx ex33.c /* */ #define IDLENGTH 7 /* */ #define MAX 100 /* */ /* */ struct student char idnumber[idlength + 1]; /* */ int math; /* () */ int english; /* () */ int japanese; /* () */ double average; /* */

More information

Microsoft Word - C.....u.K...doc

Microsoft Word - C.....u.K...doc C uwêííôöðöõ Ð C ÔÖÐÖÕ ÐÊÉÌÊ C ÔÖÐÖÕÊ C ÔÖÐÖÕÊ Ç Ê Æ ~ if eíè ~ for ÒÑÒ ÌÆÊÉÉÊ ~ switch ÉeÍÈ ~ while ÒÑÒ ÊÍÍÔÖÐÖÕÊ ~ 1 C ÔÖÐÖÕ ÐÊÉÌÊ uê~ ÏÒÏÑ Ð ÓÏÖ CUI Ô ÑÊ ÏÒÏÑ ÔÖÐÖÕÎ d ÈÍÉÇÊ ÆÒ Ö ÒÐÑÒ ÊÔÎÏÖÎ d ÉÇÍÊ

More information

1.ppt

1.ppt /* * Program name: hello.c */ #include int main() { printf( hello, world\n ); return 0; /* * Program name: Hello.java */ import java.io.*; class Hello { public static void main(string[] arg)

More information

2 P.S.P.T. P.S.P.T. wiki 26

2 P.S.P.T. P.S.P.T. wiki  26 P.S.P.T. C 2011 4 10 2 P.S.P.T. P.S.P.T. wiki p.s.p.t.since1982@gmail.com http://www23.atwiki.jp/pspt 26 3 2 1 C 8 1.1 C................................................ 8 1.1.1...........................................

More information

P06.ppt

P06.ppt p.130 p.198 p.208 2 1 double weight[num]; double min, max; min = max = weight[0]; for( i= 1; i < NUM; i++ ) if ( weight[i] > max ) max = weight[i]: if ( weight[i] < min ) min = weight[i]: weight 3 maxof(a,

More information

Microsoft Word - no14.docx

Microsoft Word - no14.docx ex26.c #define MAX 20 int max(int n, int x[]); int num[max]; int i, x; printf(" "); scanf("%d", &x); if(x > MAX) printf("%d %d \n", MAX, MAX); x = MAX; for(i = 0; i < x; i++) printf("%3d : ", i + 1); scanf("%d",

More information

超初心者用

超初心者用 3 1999 10 13 1. 2. hello.c printf( Hello, world! n ); cc hello.c a.out./a.out Hello, world printf( Hello, world! n ); 2 Hello, world printf n printf 3. ( ) int num; num = 100; num 100 100 num int num num

More information

PowerPoint Presentation

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

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

1 1 2 2 2.1 Java......... 2 2.2................................. 3 2.3.................................. 3 3 4 3.1....................................

1 1 2 2 2.1 Java......... 2 2.2................................. 3 2.3.................................. 3 3 4 3.1.................................... 06H082 1 1 2 2 2.1 Java......... 2 2.2................................. 3 2.3.................................. 3 3 4 3.1..................................... 4 3.2 GP.....................................

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

1 CUI CUI CUI 1.1 cout cin 1.1.1 redirect.cpp #i n c l u d e 3 using namespace std ; 5 6 i n t main ( void ) 7 { 8 s t r i n g s ; 10 c

1 CUI CUI CUI 1.1 cout cin 1.1.1 redirect.cpp #i n c l u d e <s t r i n g > 3 using namespace std ; 5 6 i n t main ( void ) 7 { 8 s t r i n g s ; 10 c C/C++ 007 6 11 1 CUI 1.1....................................... 1................................ 3 1.3 argc argv................................. 5.1.............................................. 5...............................................

More information

1.1 1 C IIA $ cd comp3a %endminipage ~/comp3a mkdir $ mkdir comp3a $ cd comp3a C.c Emacs Cntrol x Control s 2 Emacs Control-x Control-f Control-

1.1 1 C IIA $ cd comp3a %endminipage ~/comp3a mkdir $ mkdir comp3a $ cd comp3a C.c Emacs Cntrol x Control s 2 Emacs Control-x Control-f Control- 1 C IIA 1 C IIA IIA 1.1 Mac OS X 1.1.1 Mac OS X Unicode(UTF-8) UTF-8 Jedit X( ) Emacs( ) Emacs Emacs Emacs [Finder] [] Emacs dock Jedit X C 1. Jedit X Dock drag & drop Jedit X [Finder] [] Jedit X Folder

More information

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved (Version: 2013/5/16) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

-1-1 1 1 1 1 12 31 2 2 3 4

-1-1 1 1 1 1 12 31 2 2 3 4 2007 -1-1 1 1 1 1 12 31 2 2 3 4 -2-5 6 CPU 3 Windows98 1 -3-2. 3. -4-4 2 5 1 1 1 -5- 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000-6- -7-1 Windows 2 -8-1 2 3 4 - - 100,000 200,000 500,000

More information

ARM gcc Kunihiko IMAI 2009 1 11 ARM gcc 1 2 2 2 3 3 4 3 4.1................................. 3 4.2............................................ 4 4.3........................................

More information

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved (Version: 2013/7/10) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

Microsoft PowerPoint - lecture201509c_1.pptx

Microsoft PowerPoint - lecture201509c_1.pptx 2015/9/7-8 1 大 島 聡 史 情 報 基 盤 センター 助 教 2015/9/7-8 2 目 標 (C 言 語 を 全 く 知 らない 状 態 から) C 言 語 をある 程 度 使 えるようになる C 言 語 の 基 本 的 な 知 識 を 得 る ベクトルや 行 列 を 使 った 計 算 を 行 うプログラムを 作 れるよ うになる 2015/9/7-8 3 C 言 語 とは? 手

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 Word - 06

Microsoft Word - 06 平成 24 年度講義 アルゴリズムとデータ構造 第 6 回ファイル入出力 担当 : 富井尚志 (tommy@ynu.ac.jp) 第 6 回 ファイル入出力 前回 ( 第 5 回 ) 配列を扱うアルゴリズム (2) とポインタ の復習 集合を扱う 集合の表現, 配列を使った表現, 要素の列 を 集合 にする, 要素, 積, 和, 差 文字列 C 言語における文字列, 文字列を扱うプログラム 計算機の記憶とポインタ

More information

10

10 2: http://www7.bpe.es.osaka-u.ac.jp/~kota/classes/jse.html kota@fbs.osaka-u.ac.jp 10 : 0 1 2 n 2 n 0 1 1 0 1 0 0 1 (2) = 105 1 = 8 1 2 8 = 256 0 9 105 i 106 j 256 2 1 #include int main(void)

More information

OOCOBOL紹介

OOCOBOL紹介 ISO ANSI COBOL85 COBOL 1959 COBOL OOCOBOL 1 ... 1... 3.... 3. OOCOBOL... 4.1.... 4.2.... 5.3. IDENTIFICATION DIVISION... 7.4. ENVIRONMENT DIVISION.... 7.5. DATA DIVISION... 7.6. PROCEDURE DIVISION....

More information

main main Makefile Makefile C.5 Makefile Makefile Makefile A Mech (TA ) 1. Web (http://www.jsk.t.u-tokyo.ac.jp/ iku

main main Makefile Makefile C.5 Makefile Makefile Makefile A Mech (TA ) 1. Web (http://www.jsk.t.u-tokyo.ac.jp/ iku 2008 (mizuuchi@i.u-tokyo.ac.jp) http://www.jsk.t.u-tokyo.ac.jp/ http://www.jsk.t.u-tokyo.ac.jp/ ikuo/enshu/keisanki/ 2008 5 19 6 24 1 2 2.1 my_sound.c, my_sounc.h, play.c, record.c 2 2. 2.2 2.2.1 main

More information

1.3 ( ) ( ) C

1.3 ( ) ( ) C 1 1.1 (Data Base) (Container) C++ Java 1.2 1 1.3 ( ) ( ) 1. 2. 3. C++ 2 2.1 2.2 2.3 2 C Fortran C++ Java 3 3.1 (Vector) 1. 2. ( ) 3.2 3 3.3 C++ C++ STL C++ (Template) vector vector< > ; int arrayint vector

More information

div: 3 span: 4 h1,..., h6: (heading) h1 h2 table: table tr (table row) tr td (table data) ol, ul: (ordered) (unordered) 1: HTML

div: 3 span: 4 h1,..., h6: (heading) h1 h2 </tag1> table: table tr (table row) tr td (table data) ol, ul: (ordered) (unordered) </tag4> 1: HTML HTML CSS JavaScript CGI 1 Web HTML (Hyper-Text Markup Language)[1] CSS (Cascading Style Sheets)[2, 3] JavaScript ([4]) CGI (Common Gateway Interface)[5] HTML Web Web 2 Web GUI CUI 1 GUI OS GUI GUI Web

More information

Networking Semester 802.3

Networking Semester 802.3 Networking Semester 802.3 2 ) ( Computer Hardware () () () () () () () () ()- () () () () () BIOS () Computer Software Operating Systems Windows, Linux Linux Windows OS I 1.C 2. 3. 3-1.main 3-2.printf

More information

1 1.1 *1 1. sep1.cpp main() sep.cpp separate() *1 GNOME KDE 3

1 1.1 *1 1. sep1.cpp main() sep.cpp separate() *1 GNOME KDE 3 C/C++ 007 5 8 1 1.1............................................... 1.......................................... 1.3.......................................... 5 1...........................................

More information

<4D F736F F D20438CBE8CEA8D758DC03389F0939A82C282AB2E646F63>

<4D F736F F D20438CBE8CEA8D758DC03389F0939A82C282AB2E646F63> C 言語講座第 3 回 キャスト ( 型変換 ) 強制的に式の型を変換する ( 変換したい型名 ) 変換元で記述する int num_a = 10, num_b = 3; float result1, result2; // 結果格納用 // 計算用 result1 = num_a / num_b; // 通常のint/int 割り算 result2 = (float)num_a / num_b;//

More information

02: 変数と標準入出力

02: 変数と標準入出力 C プログラミング入門 総機 1 ( 月 1) 11: 動的メモリ確保 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2015-06-22 1 まとめ : ポインタを使った処理 内容 説明 呼び出し元の変数を書き換える第 9 回 文字列を渡す 配列を渡す 第 10 回 ファイルポインタ

More information

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

Microsoft Word - Cプログラミング演習(7) 第 7 回 (6/4) 2. 構造体 構造体とは, 同じ型に限定されない複数の関連するデータメンバの集合である 構造体の宣言構造体指定子 struct を用いて struct 構造体タグ名 { メンバ 1 の宣言 ; メンバ 2 の宣言 ; メンバ n の宣言 ; }; 注 ) 構造体タグ名は構造体の型名で, 内容を定義するものでオブジェクトではなく, 論理的なテンプレートである 構造体の変数の宣言実際の記憶領域を占める物理的実体を確保する

More information

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1 4. ソート ( 教科書 p.205-p.273) 整列すなわちソートは アプリケーションを作成する際には良く使われる基本的な操作であり 今までに数多くのソートのアルゴリズムが考えられてきた 今回はこれらソートのアルゴリズムについて学習していく ソートとはソートとは与えられたデータの集合をキーとなる項目の値の大小関係に基づき 一定の順序で並べ替える操作である ソートには図 1 に示すように キーの値の小さいデータを先頭に並べる

More information

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2

Windows Cygwin Mac *1 Emacs Ruby ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2 September 2016 1 Windows Cygwin Mac *1 Emacs Ruby 1 1.1 ( ) 1 Cygwin Bash Cygwin Windows Cygwin Cygwin Mac 1 Mac 1.2 *2 ls *3 *1 OS Linux *2 *3 Enter ( ) 2 ~/16:00:20> ls 2 2 ls ls -a ~/16:00:20> ls -a

More information

fp.gby

fp.gby 1 1 2 2 3 2 4 5 6 7 8 9 10 11 Haskell 12 13 Haskell 14 15 ( ) 16 ) 30 17 static 18 (IORef) 19 20 OK NG 21 Haskell (+) :: Num a => a -> a -> a sort :: Ord a => [a] -> [a] delete :: Eq a => a -> [a] -> [a]

More information

プログラミング演習3 - Cプログラミング -

プログラミング演習3 - Cプログラミング - プログラミング 演 習 3 - 集 中 講 義 版 - 2 日 目 資 料 & 課 題 花 泉 弘 この 回 の 目 標 1. 画 像 ファイルの 構 造 を 知 る 2. 画 像 ファイル(バイナリファイル)を 読 み 込 む 読 み 込 みには1 日 目 に 作 成 したreadcharline( ) を 使 用 します 3. 画 像 を 作 成 して 出 力 する 4. 読 み 込 んだ 画

More information

02: 変数と標準入出力

02: 変数と標準入出力 C プログラミング入門 基幹 7 ( 水 5) 11: 動的メモリ確保 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2016-06-22 1 まとめ : ポインタを使った処理 内容呼び出し元の変数を書き換える文字列を渡す 配列を渡すファイルポインタ複数の値を返す大きな領域を確保する

More information

1 ( )

1 ( ) I : :155727B : :2015 7 30 1 ( ) 2 2 18 2.1............................................ 18 2.1.1....................................... 18 2.1.2...................................... 19 2.1.3...................................

More information

ÇPÇRèÕÉIÉuÉWÉFÉNÉgéwå¸ã@î\.pdf

ÇPÇRèÕÉIÉuÉWÉFÉNÉgéwå¸ã@î\.pdf COPYRIGHT 200 COBOL CLASS-ID.. FACTORY. METHOD-ID.. OBJECT. METHOD-ID.. COPYRIGHT 200 COBOL 2 COPYRIGHT 200 COBOL 3 COPYRIGHT 200 COBOL 4 COPYRIGHT 200 COBOL 5 COPYRIGHT 200 COBOL 6 COPYRIGHT 200 COBOL

More information

実際の株価データを用いたオプション料の計算

実際の株価データを用いたオプション料の計算 2002 2 20 1 1 3 2 3 2.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 2.1.1 : : : : : : : : : : : : : : : : : : : : 5 2.1.2 : : : : : : : : : : : : : : : : : : : : 6 2.2 : : : : : : : : : :

More information

comment.dvi

comment.dvi ( ) (sample1.c) (sample1.c) 2 2 Nearest Neighbor 1 (2D-class1.dat) 2 (2D-class2.dat) (2D-test.dat) 3 Nearest Neighbor Nearest Neighbor ( 1) 2 1: NN 1 (sample1.c) /* -----------------------------------------------------------------

More information

web07.dvi

web07.dvi 93 7 MATLAB Octave MATLAB Octave MAT MATLAB Octave copyright c 2004 Tatsuya Kitamura / All rights reserved. 94 7 7.1 UNIX Windows pwd Print Working Directory >> pwd ans = /home/kitamura/matlab pwd cd Change

More information

Microsoft Word - CodingStyle.doc

Microsoft Word - CodingStyle.doc コーディングスタイルについて コーディングスタイルとはソースコードのレイアウトのことです 空 白 やカッコをどこにいくつ 入 れるか どこで 改 行 するか コメントはどこにつけるか といったこともろもろを 全 部 まとめてコーディングスタイルと 言 います Cはフリーフォーマットな 言 語 です Web で The International Obfuscated C Code Contest(

More information

273? C

273? C TSG Theoretical Science Group 273? C 2-1.................................. 2 -1. Windows Mac Mac UNIX CUI bash >_ Finder TSG No.273? 2 3 pwd ls cd ( ) change directory 3 TSG No.273? cd hoge cd hoge cd....../

More information

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61

More information

1 1 2 2 2.1................................................ 2 2.2......................................... 2 3 Battle Ship 3 3.1......................

1 1 2 2 2.1................................................ 2 2.2......................................... 2 3 Battle Ship 3 3.1...................... 2013 10H071 1 1 2 2 2.1................................................ 2 2.2......................................... 2 3 Battle Ship 3 3.1............................................ 3 3.2............................................

More information

presen.gby

presen.gby kazu@iij.ad.jp 1 2 Paul Graham 3 Andrew Hunt and David Thomas 4 5 Java 6 Java Java Java 3 7 Haskell Scala Scala 8 9 Java Java Dean Wampler AWT ActionListener public interface ActionListener extends EventListener

More information

Microsoft Word - SU1204教本(Driver)原稿.docx

Microsoft Word - SU1204教本(Driver)原稿.docx void setup(){ pinmode(13, OUTPUT); //13 void loop(){ digitalwrite(13, HIGH); //13 HIGH delay(500); digitalwrite(13, LOW); //13 LOW delay(500); setup pinmode loop delay C M B void setup(){ pinmode(12,output);

More information

Microsoft PowerPoint - H22プログラミング第一(E)#12

Microsoft PowerPoint - H22プログラミング第一(E)#12 平成 22 年 7 月 20 日 ( 火 ) 担当 : 秋山 泰 7 月 20 日 修正 プログラミング第一 (E) 第 12 回 メモリの動的割り当て - malloc( ), calloc( ), realloc( ) - free ( ), メモリリーク データ構造の動的割当て - 要素 1 つごとの動的割当て - 大きな単位でまとめた動的割当て 補足補足 main( ) の引数 : argc,

More information

2004

2004 2008 3 20 400 1 1,222 7 1 2 3 55.8 54.8 3 35.8 6 64.0 50.5 93.5 1 1,222 1 1,428 1 1,077 6 64.0 52.5 80.5 56.6 81.5 30.2 1 2 3 7 70.5 1 65.6 2 61.3 3 51.1 1 54.0 2 49.8 3 32.0 68.8 37.0 34.3 2008 3 2 93.5

More information

untitled

untitled RPC (( Remote Procedure Call (RPC: Message-Oriented Middleware (MOM) data-streaming =(protocol) A B A B Connection protocol = connection oriented protocol TCP (Transmission Control Protocol) connectionless

More information

FOR TOMORROW 2008.12 No.490 2008.12 2 No.490 3 4 Q A Q A 5 Q Q A A 6 7 8 9 10 1000 1000 300 7001000300300 700 3001000 1000 10710 7001010 705710 705300 1000 10 50 5550 55 11 12 13 14 1 2 12 11 2011 1210

More information

FOR TOMORROW 2009.3 No.493 2009.3 2 No.493 2009.3 3 No.493 4 5 Q A Q A 2009.3 6 No.493 7 8 9 2009.3 10 No.493 2009.3 11 No.493 12 100 100 100 30001000 13 14 15 20 21616 16 16 20 16 16 1 1616 19 16 16 16

More information

2008.5 2 No.483

2008.5 2 No.483 FOR TOMORROW 2008.5 No.483 2008.5 2 No.483 3 2008.5 No.483 4 2008.5 No.483 Q A Q A 5 2008.5 No.483 Q A Q A 2008.5 6 No.483 2008.5 7 No.483 2008.5 8 No.483 2008.5 9 No.483 2008.5 10 No.483 11 2008.5 No.483

More information

FOR TOMORROW 2009.2 No.492 2009.2 2 No.492 20 2009.2 3 No.492 2009.2 4 No.492 5 2009.2 No.492 Q A Q A 6 2009.2 No.492 Q A Q A 2009.2 7 No.492 2009.2 8 No.492 9 2009.2 No.492 1000 100 1000 1000 10000000

More information

FOR TOMORROW 2009.6 No.495 67 2009.67 2 No.495 3 2009.67 No.495 4 2009.67 No.495 Q A Q A 2009.67 5 No.495 6 2009.67 No.495 7 2009.67 No.495 8 2009.67 No.495 10050 100 1520 2530 100 50 30 25 9 2009.67 No.495

More information

No.478

No.478 FOR TOMORROW 2007.12 No.478 2007.12 2 No.478 3 Q A Q A 2007.12 4 No.478 5 Q A Q A 6 7 8 9 10 11 12 13 2007.12 14 No.478 1228 1229 13 12 11 1911 1210 12 1220 10 20 10 20 20 20 10 400 20 11 480010 20 2007.12

More information

臨床画像技術学Ⅱ

臨床画像技術学Ⅱ 核 医 学 機 器 工 学 概 論 北 大 病 院 核 医 学 診 療 科 加 藤 千 恵 次 chtgkato.com 本 講 義 の 目 的 国 家 試 験 によく 出 題 される 画 像 のフーリエ 変 換 処 理 畳 み 込 み 積 分 処 理 断 層 画 像 再 構 成 (CT PETなど) を 理 解 する サンプルデータとプログラムを 用 いて 解 説 する 講 義 内 容 1.C 言

More information

Linuxデバイスドライバ.PDF

Linuxデバイスドライバ.PDF Linux hidaka@devdrv.com 2002/10/9 Linux Kernel Conference 2002 1 Linux 2 Linux 3 Software Hardware Device Algolith m Protocol Applicati on 4 CPU 128MB NIC ATI Radeon GeForce2 MX400 Matrox G400 DISK 5 OS

More information

Hadoop Introduction

Hadoop Introduction Hadoop Introduction はじめに Agenda Hadoopおさらい 1 HadoopStreaming 2 Hive 3 Demo (Apacheログ解析) 4 5 まとめ Hadoop の概要 Hadoop の特徴 Hadoop クラスタ構成 マスターサーバ バッチの進捗状況管理 Map/Reduce タスク割振り NameNode JobTracker HDFS 管理 DataNode

More information

untitled

untitled HT630 - 1 - 1... 4 1.1...4 1.2...4 1.3 HT630...4 1.4...5... 5... 5 1.5...6 HT630... 6... 6... 7... 8... 8 PC... 8 1.6...9 1.7...9... 9... 9... 10 1.8...10 1.9...10 JobGen Plus... 10 2... 11 2.1...11...

More information

【知事入れ版】270804_鳥取県人口ビジョン素案

【知事入れ版】270804_鳥取県人口ビジョン素案 7 6 5 4 3 2 1 65 1564 14 192 193 194 195 196 197 198 199 2 21 22 23 24 1.65 1,4 1.6 1,2 1.55 1, 1.45 6 1.5 8 1.4 4 1.35 1.3 2 27 28 29 21 211 212 213 214 6 5 4 3 2 1 213 218 223 228 233 238 243 248 253

More information

2/66

2/66 1/66 9 Outline 1. 2. 3. 4. CPU 5. Jun. 13, 2013@A 2/66 3/66 4/66 Network Memory Memory Memory CPU SIMD if Cache CPU Cache CPU Cache CPU 5/66 FPU FPU Floating Processing Unit Register Register Register

More information

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value = Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value

More information

本 日 の 授 業 内 容 最 低 限 覚 えるべきUNIXコマンド pwd, ls, mkdir, cd, cp, rm, mv テキストエディタの 簡 単 な 使 い 方 テキストエディット, Jedit X,Emacs C 言 語 プログラミングの 初 歩 hello, world を 画 面

本 日 の 授 業 内 容 最 低 限 覚 えるべきUNIXコマンド pwd, ls, mkdir, cd, cp, rm, mv テキストエディタの 簡 単 な 使 い 方 テキストエディット, Jedit X,Emacs C 言 語 プログラミングの 初 歩 hello, world を 画 面 情 報 処 理 技 法 (Cプログラミング)I 第 2 回 ー UNIXの 基 本 (2) C 言 語 の 初 歩 ー 担 当 : 荻 田 武 史 本 日 の 授 業 内 容 最 低 限 覚 えるべきUNIXコマンド pwd, ls, mkdir, cd, cp, rm, mv テキストエディタの 簡 単 な 使 い 方 テキストエディット, Jedit X,Emacs C 言 語 プログラミングの

More information

2

2 Haskell ( ) kazu@iij.ad.jp 1 2 Blub Paul Graham http://practical-scheme.net/trans/beating-the-averages-j.html Blub Blub Blub Blub 3 Haskell Sebastian Sylvan http://www.haskell.org/haskellwiki/why_haskell_matters...

More information

アルゴリズムとデータ構造1

アルゴリズムとデータ構造1 1 200972 (sakai.keiichi@kochi sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi ://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2009/index.html 29 20 32 14 24 30 48 7 19 21 31 Object public class

More information

FR 34 316 13 303 54

FR 34 316 13 303 54 FR 34 316 13 303 54 23 ( 1 14 ) ( 3 10 ) 8/4 8/ 100% 8 22 7 12 1 9 8 45 25 28 17 19 14 3/1 6/27 5000 8/4 12/2930 1 66 45 43 35 49 25 22 20 23 21 17 13 20 6 1 8 52 1 50 4 11 49 3/4/5 75 6/7/8 46 9/10/11

More information

Personality Chart 1 Personality Chart Cycle Chart Compatibility Chart Core Numbers 001

Personality Chart 1 Personality Chart Cycle Chart Compatibility Chart Core Numbers 001 Modern Numerology Chart & Personal Data Sheet Personality Chart 1 Personality Chart Cycle Chart Compatibility Chart Core Numbers 001 Personality Chart 2 Core Numbers 002 Personality Chart 3 Personality

More information

2.1 programming09 programming /******************************** 2 3 ********************************/ 4 5 #include 6 7 int sum(int x

2.1 programming09 programming /******************************** 2 3 ********************************/ 4 5 #include <stdio.h> 6 7 int sum(int x 1 C [1] 2 (,,...) : int f(float a, double b); 1 1 ( int ) 2.2 7 ( ) 24 30 x,y 29 return ( ); 18 x,y sum return z ( ) 1 24 1 2.1 programming09 programming09 2.2 1 /******************************** 2 3 ********************************/

More information

Microsoft PowerPoint - ep_cpp04.ppt

Microsoft PowerPoint - ep_cpp04.ppt C++ による 画像処理プログラミング - 第 4 回 - 情報科学研究科視覚情報メディア講座 佐藤智和 tomoka-s@is.naist.jp version 1.0 今回説明すること 前回の課題の解答 バグを防ぐためのC++ の記述方法 const メモリリークのチェック (new, delete, malloc, free) 課題 1 の解答例 unsigned char getrgbintensity::crgbimage(

More information

1/8 ページ Java 基礎文法最速マスター Java Javaの文法一覧です 他の言語をある程度知っている人はこれを読めばJavaの基礎をマスターしてJavaを書くことができるようになっています 簡易リファレンスとしても利用できると思いますので これは足りないと思うものがあれば教えてください 1. 基礎 class の作成プログラムはclassに記述します たとえばSampleという名前のclassを作る場合

More information

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3 Web 2.0 Web Web Web Web Web Web Web I II I ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web 2014 3 1. 1.1 Web... 1 1.1.1... 3 1.1.2... 3 1.1.3... 4 1.2... 4 I 2 5 2. HTMLCSS 2.1 HTML...

More information

ネットショップ・オーナー2 ユーザーマニュアル

ネットショップ・オーナー2  ユーザーマニュアル 1 1-1 1-2 1-3 1-4 1 1-5 2 2-1 A C 2-2 A 2 C D E F G H I 2-3 2-4 2 C D E E A 3 3-1 A 3 A A 3 3 3 3-2 3-3 3-4 3 C 4 4-1 A A 4 B B C D C D E F G 4 H I J K L 4-2 4 C D E B D C A C B D 4 E F B E C 4-3 4

More information

EPSON エプソンプリンタ共通 取扱説明書 ネットワーク編

EPSON エプソンプリンタ共通 取扱説明書 ネットワーク編 K L N K N N N N N N N N N N N N L A B C N N N A AB B C L D N N N N N L N N N A L B N N A B C N L N N N N L N A B C D N N A L N A L B C D N L N A L N B C N N D E F N K G H N A B C A L N N N N D D

More information

ありがとうございました

ありがとうございました - 1 - - 2 - - 3 - - 4 - - 5 - 1 2 AB C A B C - 6 - - 7 - - 8 - 10 1 3 1 10 400 8 9-9 - 2600 1 119 26.44 63 50 15 325.37 131.99 457.36-10 - 5 977 1688 1805 200 7 80-11 - - 12 - - 13 - - 14 - 2-1 - 15 -

More information

EPSON エプソンプリンタ共通 取扱説明書 ネットワーク編

EPSON エプソンプリンタ共通 取扱説明書 ネットワーク編 K L N K N N N N N N N N N N N N L A B C N N N A AB B C L D N N N N N L N N N A L B N N A B C N L N N N N L N A B C D N N A L N A L B C D N L N A L N B C N N D E F N K G H N A B C A L N N N N D D

More information

公務員人件費のシミュレーション分析

公務員人件費のシミュレーション分析 47 50 (a) (b) (c) (7) 11 10 2018 20 2028 16 17 18 19 20 21 22 20 90.1 9.9 20 87.2 12.8 2018 10 17 6.916.0 7.87.4 40.511.6 23 0.0% 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2.0% 4.0% 6.0% 8.0%

More information

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 A B (A/B) 1 1,185 17,801 6.66% 2 943 26,598 3.55% 3 3,779 112,231 3.37% 4 8,174 246,350 3.32% 5 671 22,775 2.95% 6 2,606 89,705 2.91% 7 738 25,700 2.87% 8 1,134

More information

橡hashik-f.PDF

橡hashik-f.PDF 1 1 1 11 12 13 2 2 21 22 3 3 3 4 4 8 22 10 23 10 11 11 24 12 12 13 25 14 15 16 18 19 20 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 144 142 140 140 29.7 70.0 0.7 22.1 16.4 13.6 9.3 5.0 2.9 0.0

More information

198

198 197 198 199 200 201 202 A B C D E F G H I J K L 203 204 205 A B 206 A B C D E F 207 208 209 210 211 212 213 214 215 A B 216 217 218 219 220 221 222 223 224 225 226 227 228 229 A B C D 230 231 232 233 A

More information

1

1 1 2 3 4 5 (2,433 ) 4,026 2710 243.3 2728 402.6 6 402.6 402.6 243.3 7 8 20.5 11.5 1.51 0.50.5 1.5 9 10 11 12 13 100 99 4 97 14 A AB A 12 14.615/100 1.096/1000 B B 1.096/1000 300 A1.5 B1.25 24 4,182,500

More information