Powered by SmartDoc

ソフトウェア概論A/B (2017/12/15)
Ver. 1.0

2017年12月15日
栗野 俊一
kurino@math.cst.nihon-u.ac.jp
http://edu-gw2.math.cst.nihon-u.ac.jp/~kurino/2017/soft/soft.html
ソフトウェア概論 A/B2017年12月15日 の資料

目次

講義資料

当日の OHP 資料

講議中に作成したプログラム

本日の課題

課題 20171215-01 : 「三角形の形」をした配列

Download : 20171215-01.c

20171215-01.c
/*
 * 課題 CNAME-01
 *
 * 2017/12/15 FILENAME
 *
 *	三角形の形をした配列
 *
 */

/*
 * 利用方法
 *		コンパイル
 *			cc -o BASENAME.exe FILENAME
 *		実行
 *			./BASENAME.exe
 */

#include <stdio.h>

#define ARRAY_SIZE_N	10	

/*
 *
 *	0	a[0][0]
 *	1	a[1][0], a[1][1]
 *	3	a[2][0], a[2][1], a[2][2]
 *	6		..
 *		a[9][0], a[9][1], a[9][2], .., a[9][9]
 *
 */

int get_tri ( int *ary, int n, int m ) {


	/*
	**	 この部分を完成させなさい
	*/

}

void set_tri ( int *ary, int n, int m, int value ) {


	/*
	**	 この部分を完成させなさい
	*/


}


/*
 * main
 */

int main ( int argc, char *argv[] ) {
	int triary[ARRAY_SIZE_N*(ARRAY_SIZE_N+1)/2];
	int n;
	int m;
	int i;

	for ( n = 0; n < ARRAY_SIZE_N; n++ ) {
		for ( m = 0; m <= n; m++ ) {
			set_tri ( triary, n, m, n * 100 + m );
		}
	}

	for ( i = 0; i < ARRAY_SIZE_N*(ARRAY_SIZE_N+1)/2; i++ ) {
		printf ( "triary[%d] = %d\n", i, triary[i] );
	}

	for ( n = 0; n < ARRAY_SIZE_N; n++ ) {
		for ( m = 0; m <= n; m++ ) {
			printf ( "triary[%d][%d] = %d\n", n, m, get_tri( triary, n, m ) );
		}
	}

	return 0;
}
20171215-01.c の実行結果
$ ./20171215-01-QQQQ.exe
triary[0] = 0
triary[1] = 100
triary[2] = 101
triary[3] = 200
triary[4] = 201
triary[5] = 202
triary[6] = 300
triary[7] = 301
triary[8] = 302
triary[9] = 303
triary[10] = 400
triary[11] = 401
triary[12] = 402
triary[13] = 403
triary[14] = 404
triary[15] = 500
triary[16] = 501
triary[17] = 502
triary[18] = 503
triary[19] = 504
triary[20] = 505
triary[21] = 600
triary[22] = 601
triary[23] = 602
triary[24] = 603
triary[25] = 604
triary[26] = 605
triary[27] = 606
triary[28] = 700
triary[29] = 701
triary[30] = 702
triary[31] = 703
triary[32] = 704
triary[33] = 705
triary[34] = 706
triary[35] = 707
triary[36] = 800
triary[37] = 801
triary[38] = 802
triary[39] = 803
triary[40] = 804
triary[41] = 805
triary[42] = 806
triary[43] = 807
triary[44] = 808
triary[45] = 900
triary[46] = 901
triary[47] = 902
triary[48] = 903
triary[49] = 904
triary[50] = 905
triary[51] = 906
triary[52] = 907
triary[53] = 908
triary[54] = 909
triary[0][0] = 0
triary[1][0] = 100
triary[1][1] = 101
triary[2][0] = 200
triary[2][1] = 201
triary[2][2] = 202
triary[3][0] = 300
triary[3][1] = 301
triary[3][2] = 302
triary[3][3] = 303
triary[4][0] = 400
triary[4][1] = 401
triary[4][2] = 402
triary[4][3] = 403
triary[4][4] = 404
triary[5][0] = 500
triary[5][1] = 501
triary[5][2] = 502
triary[5][3] = 503
triary[5][4] = 504
triary[5][5] = 505
triary[6][0] = 600
triary[6][1] = 601
triary[6][2] = 602
triary[6][3] = 603
triary[6][4] = 604
triary[6][5] = 605
triary[6][6] = 606
triary[7][0] = 700
triary[7][1] = 701
triary[7][2] = 702
triary[7][3] = 703
triary[7][4] = 704
triary[7][5] = 705
triary[7][6] = 706
triary[7][7] = 707
triary[8][0] = 800
triary[8][1] = 801
triary[8][2] = 802
triary[8][3] = 803
triary[8][4] = 804
triary[8][5] = 805
triary[8][6] = 806
triary[8][7] = 807
triary[8][8] = 808
triary[9][0] = 900
triary[9][1] = 901
triary[9][2] = 902
triary[9][3] = 903
triary[9][4] = 904
triary[9][5] = 905
triary[9][6] = 906
triary[9][7] = 907
triary[9][8] = 908
triary[9][9] = 909
$