为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何建立一个可以存放20个数据的数组,并求最小值和最大值?

请问该如何建立一个可以存放20个数据的数组,并求最小值和最大值?

C PHP
沧海一幻觉 2022-04-13 18:11:06
建立一个可以存放20个数据的数组,通过调用随机函数rand()为数组的所有元素赋值,求最小值和最大值。
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

程序如下,如果觉得好,请采纳:

#include <stdio.h>
#include <stdlib.h>
#define NUM 20

int Get_Min_Value(int *array, int num)
{
int ii, value = *array;
for(ii=0;ii<num-1;ii++)
{
array ++;
if( (*array) < value )
{
value = *array;
}
}
return value;
}

int Get_Max_Value(int *array, int num)
{
int ii, value = *array;
for(ii=0;ii<num-1;ii++)
{
array ++;
if( (*array) > value )
{
value = *array;
}
}
return value;
}

int main(void)
{
int ii, MyArray[NUM];
clrscr();
srand((int)time(0));

printf("Random array is:\n");
for(ii=0;ii<NUM;ii++)
{
MyArray[ii] = rand();
printf("%d",MyArray[ii]);
if(ii != NUM-1) printf(", ");
}
printf("\n");

printf("\nThe Maximum value is: %d", Get_Max_Value(MyArray, NUM));
printf("\nThe Minimum value is: %d", Get_Min_Value(MyArray, NUM));

getchar();
return 0;
}



查看完整回答
反对 回复 2022-04-19
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

#include<iostream>
#include<time.h>
using namespace std;
#define MAX 100
int main()
{
int a[20];
int i;
int min,max;
srand((unsigned)time(NULL));
for(i=0;i<20;i++)
a[i] = rand()%MAX +1;//数字在0-100之间
for(i=0;i<20;i++)
cout<<a[i]<<" ";
min =a[0];
max = a[0];
for(i=1;i<20;i++)
{
if(a[i]<min) min = a[i];
if(a[i]>max) max = a[i];
}

cout<<"最小值为 "<<min<<endl;
cout<<"最大值为 "<<max<<endl;
return 0;

}



查看完整回答
反对 回复 2022-04-19
  • 2 回答
  • 0 关注
  • 265 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信