関数作成(最大最小)

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
下忍乗り

関数作成(最大最小)

#1

投稿記事 by 下忍乗り » 8年前

要素数は各自で決めて、最大最小を求める関数を作る問題です。

このようなプログラムを作ったのですが、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: 関数作成(最大最小)

#2

投稿記事 by 下忍乗り » 8年前

全体的に関数の作り方がわかりません。

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

下忍乗り

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

#3

投稿記事 by 下忍乗り » 8年前

すいません。解決できました。

返信

“C言語何でも質問掲示板” へ戻る