早教吧作业答案频道 -->其他-->
跪求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 }
两个含整数数组排序(按升序),请写一个函数在两个阵列之间的最大值的数组代替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;
}
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]
order0 = i;
}
}
fmin = q[order];
for (j=0;j<8;j++)
{
if (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语言怎么写两个含整数数组...的网友还看了以下:
CAD标注Φ7×14是什么意思?CAD的标注有个不懂,标注是Φ7×14,图形是一个矩形两头都接个半 2020-04-27 …
一个数学题有一个水塔,有甲乙两个进水管,甲管独开30小时可以注满,乙管独开20小时可以注满,现两管 2020-05-05 …
一个水池可容水84t,甲管8小时可注满,乙管6小时可注满,若两只管同时注水,那么,乙管注入水池多少 2020-05-05 …
一个水池有两个注水管,两小水管同时注水,10小时可以注满水池;若甲管单独开15小时可以注满水池,现 2020-05-13 …
请你想出一个两位数,在这个两位数后面连接两个与它相同的两位数,组成一个六位数,把这个六位数连续除以 2020-05-16 …
如果有甲乙丙三根水管同事往一个空水池注水,2小时可以注满,如果用甲乙两根水管,2小时40分可注满, 2020-06-23 …
一个水池有两个注水管,两个水管同时注,10小时可以注满池,甲管单独开15小时可以注满.现两管同时开 2020-06-23 …
一个水池,有两个注水管两管同时注水十小时可以注满水池甲管单独开15小时可以注满水池现在两管同时注水 2020-07-06 …
1.某游泳池有两个注水口,A口单独打开,7小时注满水,B口单独打开,5小时注满水,两个注水口同时打 2020-07-11 …
要在水立方进行跳水比赛,水立方有两个水管,单开甲管,需要6个小时注满,单开乙管,需要8小时注满,现两 2020-10-30 …