- Nov 2023
-
192.168.0.140 192.168.0.140
-
192.168.0.140 192.168.0.140
-
配列の大きさが10の場合,添字の範囲は0~9となることに注意すること
-
データ入力("Input Data") および データ一覧("Data List") のデータ番号(No. に続く1から10の数字)の表示は,2桁として揃えて表示する
右詰で3桁の場合 : printf("%3d", sample);
-
データの個数(配列の要素数)は #define によって定義する
#define SIZE 10; SIZEの値が10になる
-
-
192.168.0.140 192.168.0.140
-
配列名はarrayとする arrayの大きさは5とする arrayの要素番号0から昇順に,5, 4, 3, 2, 1 で初期化する.ただし,配列の初期化には,初期化子 { } を用いること
型名 配列名[要素の数];
-
配列の全要素の合計
-
- Oct 2023
-
192.168.0.140 192.168.0.140
-
演習課題7-4
-
データの個数(配列の要素数)10は #define によって定義する
#define SIZE 10; SIZEの値が10になる
-
-
192.168.0.140 192.168.0.140
-
演習課題7-3
-
-
192.168.0.140 192.168.0.140
-
演習課題7-2
-
-
192.168.0.140 192.168.0.140
-
演習課題5-4
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
面積は,小数点以下2桁まで表示する
-
プロトタイプ宣言
-
面積を表示する
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
static int max; /* 最大値を保持するstatic変数 */ static int count = 0; /* 関数max33が初めて呼ばれたかどうか判定するstatic変数 */
★★★ static(静的)な変数は局所変数の値を保存したいときに使用
-
すべての整数に対応させるために,関数内のstatic int max に初期値を与えてはならない.この関数が初めて呼ばれたときの引数から最大値を求め,その値を保持する.
★★★ static(静的)な変数は局所変数の値を保存したいときに使用
-
プロトタイプ宣言
-
演習課題5
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
プロトタイプ宣言
-
演習課題4
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
プロトタイプ宣言
-
静的変数
★★★ static(静的)な変数は局所変数の値を保存したいときに使用
-
繰り返して整数値を読み込み,それまでに入力された整数の最大値と最小値を,それぞれ関数max_valueとmin_valueの静的変数に格納する
★★ 演習課題5-5の関数max33の作りを参考に
int max33(int x, int y, int z) {
static int max;
static int count = 0;
int tmp;
if(count == 0)
{ / プログラムを記述せよ /}
else
{ / プログラムを記述せよ / }
return max;
}
-
個数は1以上10以下として,範囲外の値である場合, "ERROR : invalid value!"と表示して,個数を再入力する
★ 再入力処理の例
do {
再入力処理
}while( 1以上かつ10以下か判断 );
-
演習課題6
-
-
192.168.0.140 192.168.0.140
-
繰り返して整数値を読み込み,それまでに入力された整数の最大値と最小値を,それぞれ関数max_valueとmin_valueの静的変数に格納する
★★ 演習課題5-5の関数max33の作りを参考に
int max33(int x, int y, int z) {
static int max;
static int count = 0;
int tmp;
if(count == 0)
{ / プログラムを記述せよ /}
else
{ / プログラムを記述せよ / }
return max;
}
-
個数は1以上10以下として,範囲外の値である場合, "ERROR : invalid value!"と表示して,個数を再入力する.
★ 再入力処理の例
do {
再入力処理
}while( 1以上かつ10以下か判断 );
-
-
静的変数
★★★ static(静的)な変数は局所変数の値を保存したいときに使用
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
すべての整数に対応させるために,関数内のstatic int max に初期値を与えてはならない.この関数が初めて呼ばれたときの引数から最大値を求め,その値を保持する.
★★★ static(静的)な変数は局所変数の値を保存したいときに使用
-
-
static int max; /* 最大値を保持するstatic変数 */ static int count = 0; /* 関数max33が初めて呼ばれたかどうか判定するstatic変数 */
★★★ static(静的)な変数は局所変数の値を保存したいときに使用
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
現在の月の整数による入力を要求する.ここで,受け入れられる整数は1以上かつ12以下の値であり,0以下または13以上の値が入力された場合,"ERROR : invalid value!"と表示した後,再入力を促す
★ 再入力処理の例
do {
再入力処理
}while( 1以上かつ12以下か判断 );
-
"What month is it now?"の表示は,関数get_monthの中では行なわず,関数get_monthを呼び出す関数で表示する
★ main関数内で"What month is it now?"を表示する
printf("What month is it now?");
関数get_monthを呼び出す
-
プロトタイプ宣言
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
関数get_monthの仕様
演習課題3の関数get_monthを改造
-
関数error_messageの仕様
演習課題2の関数error_messageを使用する
-
プロトタイプ宣言
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
数学関数を用いる場合には,コンパイル時にオプション -lm を付けることをわすれないこと
gcc -Wall -o example example.c -lm
-
数学関数を用いる場合には,math.hをインクルードすること
#include < math.h >
-
点A (x1, y1) と 点B (x2, y2) の距離を実数で計算する
距離 = \(\sqrt{(x_2-x_1)^2 + (y_2-y_1)^2}\)
sqrt()
pow()
-
プロトタイプ宣言
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
用いること
-
プロトタイプ宣言
-
負の値が入力された場合,"ERROR : invalid value!"と表示した後,再入力を促す.
★ 再入力処理の例
do {
再入力処理
}while( 負の値か判断 );
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
"What month is it now?"の表示は,関数get_monthの中では行なわず,関数get_monthを呼び出す関数で表示する
★ main関数内で"What month is it now?"を表示する
printf("What month is it now?");
関数get_monthを呼び出す
-
現在の月の整数による入力を要求する.ここで,受け入れられる整数は1以上かつ12以下の値であり,0以下または13以上の値が入力された場合,"ERROR : invalid value!"と表示した後,再入力を促す.
★ 再入力処理の例
do {
再入力処理
}while( 1以上かつ12以下か判断 );
-
プロトタイプ宣言
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
"Error : invalid value!"と表示する
-
-
kadai2.cse.ce.nihon-u.ac.jp kadai2.cse.ce.nihon-u.ac.jp
-
面積は,小数点以下2桁まで表示する
-
底辺と高さは,それぞれ0未満の値が入力された場合,"ERROR: value is not positive!"とエラーメッセージを表示し,再入力させる
★ 再入力処理の例
do {
再入力処理
}while( 0未満か判断 );
-
プロトタイプ宣言
-
面積を表示する
-
-
192.168.0.140 192.168.0.140
-
関数get_monthの仕様
演習課題3の関数get_monthを改造
-
関数error_messageの仕様
演習課題2の関数error_messageを使用する
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
数学関数を用いる場合には,コンパイル時にオプション -lm を付けることをわすれないこと
gcc -Wall -o example example.c -lm
-
数学関数を用いる場合には,math.hをインクルードすること
#include < math.h >
-
点A (x1, y1) と 点B (x2, y2) の距離を実数で計算する
距離 = \(\sqrt{(x_2-x_1)^2 + (y_2-y_1)^2}\)
sqrt()
pow()
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
用いること
-
負の値が入力された場合,"ERROR : invalid value!"と表示した後,再入力を促す.
★ 再入力処理の例
do {
再入力処理
}while( 負の値か判断 );
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
"Error : invalid value!"と表示する
-
プロトタイプ宣言
-
-
192.168.0.140 192.168.0.140
-
面積は,小数点以下2桁まで表示する
-
底辺と高さは,それぞれ0未満の値が入力された場合,"ERROR: value is not positive!"とエラーメッセージを表示し,再入力させる
★ 再入力処理の例
do {
再入力処理
}while( 0未満か判断 );
-
面積を表示する
-
- Sep 2023
-
192.168.0.140 192.168.0.140
-
192.168.0.140 192.168.0.140
-
整数値
整数値 : int型 小数点 : double型
-
- Aug 2023
-
192.168.0.140 192.168.0.140
- Jul 2023
-
192.168.0.49 192.168.0.49
-
Value No.1
test
-