早教吧 育儿知识 作业答案 考试题库 百科 知识分享

跪求c语言怎么写两个含整数数组排序(按升序),请写一个函数在两个阵列之间的最大值的数组代替n的最小值。注:这个数字可以在阵列或两。该函数将两个数组和价值,请务必清楚定义

题目详情
跪求 c语言 怎么写
两个含整数数组排序(按升序),请写一个函数在两个阵列之间的最大值的数组代替n的最小值。注:这个数字可以在阵列或两。该函数将两个数组和价值,请务必清楚定义函数的接口和实现它的完整和强大的输入。
For example:
例如:
Array A: {2, 5, 10, 12}
阵列:{ 2,5,10,12 }
Array B: {3, 8, 20, 100}
阵列B:{ 3,8,20,100 }
N = 3
N = 3
The Nth (3rd) smallest value would be 5. The largest value among both array are 100. The code should replace the value 5 to be 100 with the resulting array as:
第(第三)最小值为5。在数组的最大值是100。代码应该取代5值为100的数组:
Array A: {2, 100, 10, 12}
阵列:{ 2,100,10,12 }
Array B: {3, 8, 20, 100}
阵列B:{ 3,8,20,100 }
▼优质解答
答案和解析
#include
int findmax(int* q)
{
int i;
int fmax =q[0];
int order = 0;
for (i=1;i<8;i++)
{
if(q[i]>fmax){
fmax = q[i];
order = i;
}
}
return order;
}
int findmin(int* q)
{
int i,j,k;
int order = findmax(q);
int fmin =q[order];
int order0 = order,order1 = order,order2 = order;
for (i=0;i<8;i++)
{
if(q[i] fmin = q[i];
order0 = i;
}
}
fmin = q[order];
for (j=0;j<8;j++)
{
if (q[j] fmin = q[j];
order1 = j;
}
}
fmin = q[order];
for (k=0;k<8;k++)
{
if (q[k] {
fmin = q[k];
order2 = k;
}
}
return order2;
}
int main()
{
int a[4] = {2,5,10,12};
int b[4] = {3,8,20,100};
int c[8] ={0};
for (int i=0;i<4;i++)
{
c[i] = a[i];
}
for (int j=4;j<8;j++)
{
c[j]=b[j-4];
}
int i = findmax(c);
int j = findmin(c);
c[j] = c[i];
for (int i=0;i<8;i++)
{
printf("%d ",c[i]);
}
return 0;
}
看了跪求c语言怎么写两个含整数数组...的网友还看了以下: