int min_of(const int vc[], int no)
を用いて作ることが目的です。
以下のように作ってみたのですが、うまく作動しませんでした。
具体的には、繰り返しが起きず、でたらめな数値が出てきます。
どこを修正すればいいでしょうか。
あいまいな点が多くあるので、お手柔らかにお願いします。
[2] 環境
[2.1] OS : Windows7
[2.2] コンパイラ名 :EasyIDEC
・どの程度C言語を理解しているか
const型修飾子を学んでいる最中。ポインタ・マクロ・列挙体・再帰・入出力はまだ分かりません。
#include <stdio.h>
int min_of(const int vc[], int no)/*要素数noの配列vcの最小値を返す*/
{
int i;
int min = vc[0];
for( i = 1; i < no; i++){
if( min > vc[i])
min = vc[i];
}
return min;
}
int main(void)
{
int num, i;
int vc[] = {};
int min_e;
printf("要素をいくつ入力しますか。");/*要素数の決定*/
printf("要素数:"); scanf("%d", &num);
printf("%d個分整数を入力してください。", num);
for( i = 0; i < num; i++){/*配列vcにnum個分、任意の整数を代入*/
printf("vc[%d] = ", i + 1);
scanf("%d", &vc[i]);
putchar('\n');
}
min_e = min_of( vc, num);
printf("与えられた整数の中でもっとも小さい数は%dです。", min_e);
return 0;
}