湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学
Page 2 [前回の課題2] (1) int 型の変数 a と b を用意し,キーボードからそれぞれに数字を入力するプログラム作成. (2) (1) の入力に対して,画面に a と b の和,差,積,商,余りを表示するプログラム作成. [実行例]
Page 3 [前回の課題2解答] #include<stdio.h> void main(void){ int a, b; 整数型の変数 printf("変数a->"); scanf("%d", &a); 変数の前に & をつける printf("変数b->"); scanf("%d", &b); printf("和:%d\n差:%d\n積:%d\n", a+b, a-b, a*b); printf("商:%d 余り:%d\n", a/b, a%b); }
for(初期値 ; 繰り返し条件 ; 制御変数の更新 ) 文; Page 4 [前回の課題3と解答] 画面に 1 から 10 を表示するプログラムを作成しなさい. #include<stdio.h> void main(void){ int i; 制御変数 for(i=1 ; i<=10 ; i++) printf("%d \n", i); } for(初期値 ; 繰り返し条件 ; 制御変数の更新 ) 文; 意味:一つの「文」の繰り返し (注:「文」とは,「;」までの命令のこと)
for(初期値 ; 繰り返し条件 ; 制御変数の更新 ){ 文; : } 意味:複数の「文」を繰り返し Page 5 別の書き方 #include<stdio.h> void main(void){ int i; 制御変数 for(i=1 ; i<=10 ; i++){ printf("%d \n", i); } for(初期値 ; 繰り返し条件 ; 制御変数の更新 ){ 文; : } 意味:複数の「文」を繰り返し
int arr[10]; で 10 個の変数を一度に定義 arr[0] ~ arr[9] それぞれが変数として使える Page 6 [前回の課題4と解答] int 型の配列 arr[10] を用意し,それぞれに 0 から 9 までの数字を入れて表示するプログラムを作成しなさい #include<stdio.h> void main(void){ int i, arr[10]; 配列の定義 for(i=0 ; i<10 ; i++){ arr[i] = i; printf("arr[%d]=%d \n", i, arr[i]); } int arr[10]; で 10 個の変数を一度に定義 arr[0] ~ arr[9] それぞれが変数として使える arr[i] i 個目の変数として使える
Page 7 [前回の課題5と解答] 1 から 100 までの和を表示するプログラムを作成しなさい. #include<stdio.h> void main(void){ int i, sum; sum = 0; for(i=1 ; i<=100 ; i++) sum += i; printf("1から100までの和は %d です\n", sum); }
内積の計算 = 1*4 + 2*5 + 3*6 Page 8 [前回の課題6] (1) int 型の配列 a[3] を用意し,キーボードからそれぞれに数字を入力するプログラム作成. (2) int 型の配列 b[3] を用意し,キーボードからそれぞれに数字を入力するプログラム作成. (3) ベクトル a とベクトル b の内積を計算するプログラム作成 [実行例] 内積の計算 = 1*4 + 2*5 + 3*6
ans = ans + a[i]*b[i]; と書いても同じ Page 9 [前回の課題6解答] #include<stdio.h> void main(void){ int i, a[3], b[3], ans; printf("配列a->"); for(i=0;i<3;i++) scanf("%d”,&a[i]); 配列に値を入れる printf("配列b->"); for(i=0;i<3;i++) scanf("%d",&b[i]); ans = 0; for(i=0;i<3;i++) ans += a[i]*b[i]; printf("内積:%d\n",ans); } ans = ans + a[i]*b[i]; と書いても同じ
Page 10 課題ファイルの提出方法 学科HP URL:http://www.info.shonan-it.ac.jp/ 「学生用ページ」 「授業用ページ」 「情報理論2(小林)」 ファイル提出用ページ
Page 11 課題ファイルの提出方法 ①学籍番号入力 ②提出する課題番号を選択 ③提出するファイルを選択 ④「提出」をクリック (注意1)どのPCから誰が提出したかを記録しているので,他人の分を提出しないこと.(学籍番号を間違えたときは,小林に言うこと) (注意2)提出ファイルはたいてい「kadai.cpp」ファイル.拡張子を間違えないこと.違うファイルを提出しても提出したことにならない!!!