11042 計算機言語7回目 サポートページ:

Similar documents
120802_MPI.ppt

untitled

OpenMP (1) 1, 12 1 UNIX (FUJITSU GP7000F model 900), 13 1 (COMPAQ GS320) FUJITSU VPP5000/64 1 (a) (b) 1: ( 1(a))

ex01.dvi

インテル(R) Visual Fortran Composer XE 2013 Windows版 入門ガイド

PSCHG000.PS

nakao

ex01.dvi

C言語によるアルゴリズムとデータ構造

福岡大学人文論叢47-3

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

1.ppt

num2.dvi

3. :, c, ν. 4. Burgers : u t + c u x = ν 2 u x 2, (3), ν. 5. : u t + u u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,.,

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

n 第1章 章立ての部分は、書式(PC入門大見出し)を使います

:30 12:00 I. I VI II. III. IV. a d V. VI

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç

プラズマ核融合学会誌5月号【81-5】/内外情報_ソフト【注:欧フォント特殊!】

フローチャートの書き方

Intel® Compilers Professional Editions

01_OpenMP_osx.indd

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

3. :, c, ν. 4. Burgers : t + c x = ν 2 u x 2, (3), ν. 5. : t + u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,., ν. t +

¥Ñ¥Ã¥±¡¼¥¸ Rhpc ¤Î¾õ¶·

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() malloc 2 #include <stdio.h> #include

cpp1.dvi

I. Backus-Naur BNF S + S S * S S x S +, *, x BNF S (parse tree) : * x + x x S * S x + S S S x x (1) * x x * x (2) * + x x x (3) + x * x + x x (4) * *

Microsoft Word - 教材ガイド一覧ビデオ.doc

CUDA 連携とライブラリの活用 2

FORTRAN文法の基礎

#define N1 N+1 double x[n1] =.5, 1., 2.; double hokan[n1] = 1.65, 2.72, 7.39 ; double xx[]=.2,.4,.6,.8,1.2,1.4,1.6,1.8; double lagrng(double xx); main

untitled

解きながら学ぶC言語

M M M M

超初心者用

joho07-1.ppt

1-4 int a; std::cin >> a; std::cout << "a = " << a << std::endl; C++( 1-4 ) stdio.h iostream iostream.h C++ include.h 1-4 scanf() std::cin >>

Appendix A BASIC BASIC Beginner s All-purpose Symbolic Instruction Code FORTRAN COBOL C JAVA PASCAL (NEC N88-BASIC Windows BASIC (1) (2) ( ) BASIC BAS


新・明解C言語で学ぶアルゴリズムとデータ構造

&A : A = k j 1: 4-way., A set x, way y, way y LRU y, way., A (x,y).,,, L1( 1) L2, L3 3. L1., L2,L3., TLB(Translation Lookaside Buffer). OS,. TLB, ( ),

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

MPI usage

211 ‚æ2fiúŒÚ

r07.dvi

2 2.1 Mac OS CPU Mac OS tar zxf zpares_0.9.6.tar.gz cd zpares_0.9.6 Mac Makefile Mekefile.inc cp Makefile.inc/make.inc.gfortran.seq.macosx make

untitled

ohp07.dvi

void hash1_init(int *array) int i; for (i = 0; i < HASHSIZE; i++) array[i] = EMPTY; /* i EMPTY */ void hash1_insert(int *array, int n) if (n < 0 n >=

Pascal Pascal Free Pascal CPad for Pascal Microsoft Windows OS Pascal

C , C++ C C++ C++ C cpprefjp - C++ 1 C CUI 2.1 donothing.cpp 1

情報活用資料

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

<4D F736F F F696E74202D D F95C097F D834F E F93FC96E5284D F96E291E85F8DE391E52E >

£Ã¥×¥í¥°¥é¥ß¥ó¥°(2018) - Âè11²ó – ½ÉÂꣲ¤Î²òÀ⡤±é½¬£² –

橡00horse.PDF

Microsoft Word - 03-数値計算の基礎.docx

untitled

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

untitled

untitled

Transcription:

11042 7 :https://goo.gl/678wgm November 27, 2017

10/2 1(print, ) 10/16 2(2, ) 10/23 (3 ) 10/31( ),11/6 (4 ) 11/13,, 1 (5 6 ) 11/20,, 2 (5 6 ) 11/27 (7 12/4 (9 ) 12/11 1 (10 ) 12/18 2 (10 ) 12/25 3 (11 ) 1/15 (C,Fortran) (12 ) 1/22 (13, ) 1/29, 2/5 2 / 17

2 (. ( janken2.c web ) if(j > 2) { if(human_prev==0){ if(gg > gc && gg > gp) comp=2; else if (gc > gp) comp=0; else comp=1; if(human_prev==1){ if(cc > cg && cc > cp) comp=0; else if (cg > cp) comp=2; else comp=1; if(human_prev==2){ if(pp > pg && pp > pc) comp=1; else if (pg > pc) comp=2; else comp=1; ( ) 3 / 17

2( ) if(human_prev==0 && human==0) gg++; if(human_prev==0 && human==1) gc++; if(human_prev==0 && human==2) gp++; if(human_prev==1 && human==0) cg++; if(human_prev==1 && human==1) cc++; if(human_prev==1 && human==2) cp++; if(human_prev==2 && human==0) pg++; if(human_prev==2 && human==1) pc++; if(human_prev==2 && human==2) pp++; human_prev=human; 4 / 17

(Fortran) array1d.f90 PROGRAM array INTEGER:: I, J INTEGER, DIMENSION(10) :: P DO I=1,10 P(I)=I*10 ENDDO DO J=1,10 WRITE(*,*) P(J) ENDDO END PROGRAM array 5 / 17

2(Fortran) dotproduct.f90 PROGRAM dotproduct INTEGER, DIMENSION(3) :: A=(/1,2,3/),B=(/3,2,1/) INTEGER:: C C=DOT_PRODUCT(A,B) WRITE(*,*) C END PROGRAM dotproduct 6 / 17

3(Fortran) matmultest.f90 PROGRAM matmultest INTEGER, DIMENSION(1,3) :: A=RESHAPE((/1,2,3/),(/1,3/)) INTEGER, DIMENSION(3,1) :: B=RESHAPE((/3,2,1/),(/3,1/)) INTEGER, DIMENSION(1,1) :: C C=MATMUL(A,B) WRITE(*,*) C END PROGRAM matmultest 7 / 17

Fortran, DIMENSION(size1,size2, ) :: :, DIMENSION(size) :: =(/ a 1, a 2, a 3, /) 1 : REAL, DIMENSION(10) :: P 1 ( ): REAL, DIMENSION(0:9) :: P 2 : REAL, DIMENSION(10,10) :: Q 3 : REAL, DIMENSION(10,10,10) :: R C, [size1][size2][ ] : [size1]={a 1, a 2, a 3, Fortran (1) =size-1, 0 (2) size : malloc (3) size 1 : double p[10] 2 : double q[10][10] 3 : double r[10][10][10] 8 / 17

(C ) data2.c size #include <stdio.h> int main(void) { int i; int dat[5]; for (i=0; i< 6; i++){ printf("dat[%d] %d %p\n\n",i,dat[i], &dat[i]); return 0; 9 / 17

(C ) data2.c #include <stdio.h> int main(void) { int i; int dat[5]; for (i=0; i< 6; i++){ printf("dat[%d] %d %p\n\n",i,dat[i], &dat[i]); return 0; 10 / 17

(Fortran),,,. SUBROUTINE ( ),INTENT(IN) ::,INTENT(OUT) ::,INTENT(INOUT) :: ( ) RETURN END SUBROUTINE INTERFACE SUBROUTINE,INTENT(IN) :: ( ) END SUBROUTINE END INTERFACE, CALL ( ) 11 / 17

testsr.f90 PROGRAM testsr INTEGER :: A,B,C INTERFACE SUBROUTINE SEKI(E,F,G) INTEGER, INTENT(IN) :: E,F INTEGER, INTENT(OUT) :: G END SUBROUTINE SEKI END INTERFACE READ(*,*) A,B CALL SEKI(A,B,C) WRITE(*,*) C=,C STOP END PROGRAM testsr (Fortran) SUBROUTINE SEKI(E,F,G) INTEGER, INTENT(IN) :: E,F INTEGER, INTENT(OUT) :: G G=E*F RETURN END SUBROUTINE SEKI 12 / 17

testfc.f90 PROGRAM testfc INTEGER :: A,B,C INTERFACE FUNCTION SEKI(E,F) INTEGER SEKI INTEGER, INTENT(IN) :: E,F END FUNCTION SEKI END INTERFACE READ(*,*) A,B C=SEKI(A,B) WRITE(*,*) C=,C STOP END PROGRAM testfc (Fortran) FUNCTION SEKI(E,F) INTEGER :: SEKI INTEGER, INTENT(IN) :: E,F SEKI=E*F RETURN END FUNCTION SEKI 13 / 17

(C ) (C ) ( ) { ( ) return (C ) ( ) ;,,,, ( ) 14 / 17

(C ) testfc.c #include <stdio.h> int main(void) { double x,y; double f(double); printf("x=\n"); scanf("%lf",&x); y=f(x); printf("f(%lf)=%lf\n",x,y); double f(double x){ double z; z=x*x*x; return z; 15 / 17

7 1-6 2 ( 4,5 C(5,6 ) ishii@cphys.s.kanazawa-u.ac.jp C 5 7 1 ( ) 2 C,, 3 C n=3, 16 / 17

7 ( ) 4 n A 2 B C = A B C C ; = A ij B kl, = n(k ` 1) + i, = n(l ` 1) + j, C 2n ˆ 2n 5: C Fortran90 C(5 ) 6: C Fortran90 C(6 ) 17 / 17