猿问

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

建立一个可以存放20个数据的数组,通过调用随机函数rand()为数组的所有元素赋值,求最小值和最大值。

沧海一幻觉
浏览 267回答 2
2回答

明月笑刀无情

程序如下,如果觉得好,请采纳:#include <stdio.h>#include <stdlib.h>#define NUM 20int 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;}

慕的地8271018

#include<iostream>#include<time.h>using namespace std;#define MAX 100int 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;}
随时随地看视频慕课网APP
我要回答