ページ 11

関数作成(最大最小)

Posted: 2017年5月06日(土) 23:31
by 下忍乗り
要素数は各自で決めて、最大最小を求める関数を作る問題です。

このようなプログラムを作ったのですが、maxa,minbのところでarが定義されていません。
とエラーが出ます。

どのようにすればこのプログラムを実行することができるようになるのでしょうか?

コード:

#include<stdio.h>
#include<stdlib.h>

int maxa(int a);
int minb(int b);

int main(void)
{
	int  ar[999], n, i, upper, lower;
	printf("要素をいくつ用意しますか?:");
	scanf("%d",&n);
	
	for(i = 0;i < n;i++)
		ar[i] = rand();
		
	upper = maxa(n);
	lower = minb(n);
	printf("最大値は%dです。\n",upper);
	printf("最小値は%dです。\n",lower);
	
	return 0;
}

int maxa(int a)
{
	int max,i;
	max = 0;
	for (i = 0;i < a; i++) {
		if (max < ar[i]) 
			max = ar[i];	
	}
	return max;
}

int minb(int b)
{
	int min, i;
	for (i = 0;i < b; i++) {
		if (min > ar[i])
			min = ar[i];	
	}
	
	return min;
}		
	

Re: 関数作成(最大最小)

Posted: 2017年5月06日(土) 23:38
by 下忍乗り
全体的に関数の作り方がわかりません。

最大最小を求める関数のプログラムの作り方はこれであってるのでしょうか?

Re: 関数作成(最大最小)

Posted: 2017年5月07日(日) 00:01
by 下忍乗り
すいません。解決できました。