用c语言,一维数组a[10]={0,11,-2,23,45,56,6,-7,18,93,10},使用子函数编程实现,求最大值和最小值,并输
发布网友
发布时间:2022-04-29 07:56
我来回答
共3个回答
热心网友
时间:2023-10-13 08:09
void get_min_max(int *a, int l, int*min, int *max)
{
int i;
*min = *max = a[0];
for(i = 1; i < l; i ++)
{
if(a[i] > *max) *max = a[i];
if(a[i]<*min) *min = a[i];
}
}
int main()
{
int a[10]={0,11,-2,23,45,56,6,-7,18,93,10};
int min, max;
get_min_max(a, 10, &min, &max);
printf("min = %d, max =%d\n", min, max);
return 0;
}
热心网友
时间:2023-10-13 08:10
定义一个子函数 接口为指向数组a的指针 然后把数组的第一个元素作为 比较的初始值,再把数组中其他数值和他比较,比他大的保存到x中 比他小的保存到Y中 同时把X Y的值更新到比较的初始值中。
热心网友
时间:2023-10-13 08:10
随便给你写写吧,main函数自己写去,就三四行。
void findMinMax(int *pData, int count) {
int i, min, max;
if (pData == NULL || count <= 0) {
return;
}
min = pData[0];
max = pData[0];
for (i=1; i<count; i++) {
if (max < pData[i]) {
max = pData[i];
}
if (min > pData[i]) {
min = pData[i];
}
}
printf("Min = %d, Max = %d", min, max);
}
热心网友
时间:2023-11-04 09:07
void get_min_max(int *a, int l, int*min, int *max)
{
int i;
*min = *max = a[0];
for(i = 1; i < l; i ++)
{
if(a[i] > *max) *max = a[i];
if(a[i]<*min) *min = a[i];
}
}
int main()
{
int a[10]={0,11,-2,23,45,56,6,-7,18,93,10};
int min, max;
get_min_max(a, 10, &min, &max);
printf("min = %d, max =%d\n", min, max);
return 0;
}
热心网友
时间:2023-11-04 09:07
定义一个子函数 接口为指向数组a的指针 然后把数组的第一个元素作为 比较的初始值,再把数组中其他数值和他比较,比他大的保存到x中 比他小的保存到Y中 同时把X Y的值更新到比较的初始值中。
热心网友
时间:2023-10-13 08:09
void get_min_max(int *a, int l, int*min, int *max)
{
int i;
*min = *max = a[0];
for(i = 1; i < l; i ++)
{
if(a[i] > *max) *max = a[i];
if(a[i]<*min) *min = a[i];
}
}
int main()
{
int a[10]={0,11,-2,23,45,56,6,-7,18,93,10};
int min, max;
get_min_max(a, 10, &min, &max);
printf("min = %d, max =%d\n", min, max);
return 0;
}
热心网友
时间:2023-11-04 09:08
随便给你写写吧,main函数自己写去,就三四行。
void findMinMax(int *pData, int count) {
int i, min, max;
if (pData == NULL || count <= 0) {
return;
}
min = pData[0];
max = pData[0];
for (i=1; i<count; i++) {
if (max < pData[i]) {
max = pData[i];
}
if (min > pData[i]) {
min = pData[i];
}
}
printf("Min = %d, Max = %d", min, max);
}
热心网友
时间:2023-10-13 08:10
定义一个子函数 接口为指向数组a的指针 然后把数组的第一个元素作为 比较的初始值,再把数组中其他数值和他比较,比他大的保存到x中 比他小的保存到Y中 同时把X Y的值更新到比较的初始值中。
热心网友
时间:2023-10-13 08:10
随便给你写写吧,main函数自己写去,就三四行。
void findMinMax(int *pData, int count) {
int i, min, max;
if (pData == NULL || count <= 0) {
return;
}
min = pData[0];
max = pData[0];
for (i=1; i<count; i++) {
if (max < pData[i]) {
max = pData[i];
}
if (min > pData[i]) {
min = pData[i];
}
}
printf("Min = %d, Max = %d", min, max);
}