用C语言将两数组里元素按顺序一一对应,用另一个数组将表合并,并转换.求大神!
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/28 17:28:11
用C语言将两数组里元素按顺序一一对应,用另一个数组将表合并,并转换.求大神!
详细题目:
{ 1, 2, 3 }与{ "one", "two", "three" }按顺序一一对应,用{ "three", "four" }与这两个表合并,将转换为{ ["one"]=1, ["two"]=2, ["three"]=3, ["four"]="four" },编写程序执行这个转换.
还有一个题目 望大神指教:
将{ { "a", "b" }, { "c" }, { "a", "d" } } 排序,元素的权重按{ a=1, b=2, c=3, d=4 }累计计算,权重高的排在前面.
详细题目:
{ 1, 2, 3 }与{ "one", "two", "three" }按顺序一一对应,用{ "three", "four" }与这两个表合并,将转换为{ ["one"]=1, ["two"]=2, ["three"]=3, ["four"]="four" },编写程序执行这个转换.
还有一个题目 望大神指教:
将{ { "a", "b" }, { "c" }, { "a", "d" } } 排序,元素的权重按{ a=1, b=2, c=3, d=4 }累计计算,权重高的排在前面.
好怪异的题目,表示看的不是很明白
再问: 呵呵,标题不用看,具体看下面详细的两道C语言题目,怎么用C语言编程出来·
再答: 第一个题目看不懂,第二个很简单。我简单写下第二个的代码,因为没装vc,所以可能会有少许错误,你自己改下(字数限制,我分两次贴):#include<stdio.h>
void main()
{
int a=1, b=2, c=3, d=4;
int sum1=a+b, sum2=c, sum3=a+d; //sum1,sum2,sum3分别表示{ "a", "b"
}, { "c" }, { "a", "d" }的权重
printf("{"); //打印出第一个{
//比较大小并打印
int max, middle, min;
if(sum1>sum2)
{
if(sum1>sum3)
{
max=sum1;
if(sum2>sum3)
{
middle=sum2;
min=sum3;
}
}
else
{
max=sum3;
middle=sum1;
min=sum2;
}
}
else
{
if(sum2>sum3)
{
max=sum2;
if(sum1>sum3)
{
middle=sum1;
min=sum3;
}
else
{
middle=sum3;
min=sum1;
}
}
else
{
max=sum3;
middle=sum2;
min=sum1;
}
}
再问: 第一个题目就是:A:{1,2,3}, B:{“one”,"two","three"} 1对应one,2对应two,3对应three,C:{ "three", "four" } A,B,C合并到一个集合,最后输出的结果是:{ ["one"]=1, ["two"]=2, ["three"]=3, ["four"]="four" }.大神请教!
再答: 先把第一个贴完: switch(max)
{
case sum1:
printf("{ "a", "b" },");
break;
case sum2:
printf("{ "c" }, ");
break;
case sum3:
printf(" { "a", "d" },");
break;
}
switch(middle)
{
case sum1:
printf("{ "a", "b" },");
break;
case sum2:
printf("{ "c" }, ");
break;
case sum3:
printf(" { "a", "d" },");
break;
}
switch(min)
{
case sum1:
printf("{ "a", "b" },");
break;
case sum2:
printf("{ "c" }, ");
break;
case sum3:
printf(" { "a", "d" },");
break;
}
printf("}");
}
再问: 呵呵,标题不用看,具体看下面详细的两道C语言题目,怎么用C语言编程出来·
再答: 第一个题目看不懂,第二个很简单。我简单写下第二个的代码,因为没装vc,所以可能会有少许错误,你自己改下(字数限制,我分两次贴):#include<stdio.h>
void main()
{
int a=1, b=2, c=3, d=4;
int sum1=a+b, sum2=c, sum3=a+d; //sum1,sum2,sum3分别表示{ "a", "b"
}, { "c" }, { "a", "d" }的权重
printf("{"); //打印出第一个{
//比较大小并打印
int max, middle, min;
if(sum1>sum2)
{
if(sum1>sum3)
{
max=sum1;
if(sum2>sum3)
{
middle=sum2;
min=sum3;
}
}
else
{
max=sum3;
middle=sum1;
min=sum2;
}
}
else
{
if(sum2>sum3)
{
max=sum2;
if(sum1>sum3)
{
middle=sum1;
min=sum3;
}
else
{
middle=sum3;
min=sum1;
}
}
else
{
max=sum3;
middle=sum2;
min=sum1;
}
}
再问: 第一个题目就是:A:{1,2,3}, B:{“one”,"two","three"} 1对应one,2对应two,3对应three,C:{ "three", "four" } A,B,C合并到一个集合,最后输出的结果是:{ ["one"]=1, ["two"]=2, ["three"]=3, ["four"]="four" }.大神请教!
再答: 先把第一个贴完: switch(max)
{
case sum1:
printf("{ "a", "b" },");
break;
case sum2:
printf("{ "c" }, ");
break;
case sum3:
printf(" { "a", "d" },");
break;
}
switch(middle)
{
case sum1:
printf("{ "a", "b" },");
break;
case sum2:
printf("{ "c" }, ");
break;
case sum3:
printf(" { "a", "d" },");
break;
}
switch(min)
{
case sum1:
printf("{ "a", "b" },");
break;
case sum2:
printf("{ "c" }, ");
break;
case sum3:
printf(" { "a", "d" },");
break;
}
printf("}");
}
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
C语言 将二个二维数组对应元素加起来存到另一个二维数组中
麻烦帮我解释哈这个c语言程序,题目是将两个有序的数组合并到另一个数组中,要求后仍有序
C语言用指针引用数组元素
C语言 【给数组中的元素按顺序编号】
用java创建一个包含5个元素的List集合,然后将该List集合转换为数组,并输出转 换后的数组.
用c++语言分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组
在matlab语言中,如何将两个数组内的数据重新组成一个数组,且在新的数组中,两原数组的元素间隔出现.
急求归并排序算法:将有序数组A[0,… ,n]和B[0 ,… ,m]合并(C语言)
用C语言:将一个数组中的值按逆序重新存放
c语言用数组求Fibonacci数列?
C#里怎么将数组元素逐个存入数据库表中,数组元素相同的占一行,并统计元素出现的次数