C/C++の宿題を片付けます 90代目
■ このスレッドは過去ログ倉庫に格納されています
0699デフォルトの名無しさん
2007/06/22(金) 11:48:51出来たけど、携帯でソース見るのつらくねぇ?
#include <stdio.h>
void func(int *s, int size, int *min, int *max)
{
int min1,min2,max1,max2;
if(size == 1){
*min = *max = s[0];
return;
}
func(s, size/2, &min1, &max1);
func(s+size/2, size - size/2, &min2, &max2);
if(min1 < min2) *min = min1;
else *min = min2;
if(max1 > max2) *max = max1;
else *max = max2;
}
int main()
{
int i,min, max, s[8];
for(i=0;i<8;i++){
printf("%d個目の数値を入力:",i);
if(scanf("%d", &s[i]) != 1){
printf("数値じゃないです\n");
return 0;
}
}
func(s,8,&min,&max);
printf("min = %d, max = %d\n", min, max);
return 1;
}
■ このスレッドは過去ログ倉庫に格納されています