/*将数组{17,82,-4,55}和数组{34,11,66,56,76}合并放入一个数组中,然后 对其中的元素进行排序。按从大到小排序。*/
2014-08-25 20:35
656 查看
#include <stdio.h>
void main()
{
int a[4]={17,82,-4,55},b[5]={34,11,66,56,76},c[9],i,j,n,temp;
printf("原来的第一个数组是:\n");
for(i=0;i<4;i++)
{
printf("%d\n",a[i]);
}
printf("原来的第二个数组是:\n");
for(j=0;j<5;j++)
{
printf("%d\n",b[j]);
}
for(n=0;n<4;n++)
{
c
=a
;
}
for(n=0;n<5;n++)
{
c[n+4]=b
;
}
printf("合并后的数组为:\n");
for(n=0;n<9;n++)
{
printf("%d\n",c
);
}
for(n=0;n<9;n++)
{
for(i=0;i<8;i++)
{
if(c[i]<c[i+1])
{
temp=c[i];
c[i]=c[i+1];
c[i+1]=temp;
}
}
}
printf("重新排列后的数组为:\n");
for(n=0;n<9;n++)
{
printf("%d\n",c
);
}
}
void main()
{
int a[4]={17,82,-4,55},b[5]={34,11,66,56,76},c[9],i,j,n,temp;
printf("原来的第一个数组是:\n");
for(i=0;i<4;i++)
{
printf("%d\n",a[i]);
}
printf("原来的第二个数组是:\n");
for(j=0;j<5;j++)
{
printf("%d\n",b[j]);
}
for(n=0;n<4;n++)
{
c
=a
;
}
for(n=0;n<5;n++)
{
c[n+4]=b
;
}
printf("合并后的数组为:\n");
for(n=0;n<9;n++)
{
printf("%d\n",c
);
}
for(n=0;n<9;n++)
{
for(i=0;i<8;i++)
{
if(c[i]<c[i+1])
{
temp=c[i];
c[i]=c[i+1];
c[i+1]=temp;
}
}
}
printf("重新排列后的数组为:\n");
for(n=0;n<9;n++)
{
printf("%d\n",c
);
}
}
相关文章推荐
- /*有数组{2,5,6,11,15,17,22,34,45},将用户输入的任意整数放入数组正确的位 置中,保证顺序不能乱掉。例如:用户输入9,那么数组为{2,5,6,9,11,15,17,22 ,34,45}*/
- 首先 随机创建一个数组 然后对数组进行排序 后在进行二分查找
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果
- 求 a+aa+aaa+.......+aaaaaaaaa=? 其中a为1至9之中的一个数,项数也可以指定? 思路:先求出 1+11+111+1111+11111+.....+111111111 的公式,然后参照公式进行编码
- 把一个二维实型数组a按照第0列的元素进行排序(由小到大排序,用气泡法)
- 用程序实现对数组a[45,96,78,6,18,66,50]中的元素进行排序
- 获得一个数组中所有元素进行的全排列,获得其中最小的数字
- 把一个数组中的0元素移动到数组最尾端,其他非0元素进行排序,最后输出
- 一个数组中只有0,1,2三个元素,进行排序,要求时间复杂度为O(n)
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
- 这是一个我面试某公司的算法题目:对一个字符数组进行排序,根据给定的字符,大于它的,放在数组的左边,小于它的,放在数组的右边,且数组中的元素之间的相对位置要保持不变。
- C语随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,
- 已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过k,并且k相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。 给定一个int数组A,同时给定
- 【Java】两个排序后的数组A和B,其中A的末端有足够的缓冲容纳B。编写一个方法,将B合并入A并排序。
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果
- 对N个数组进行操作。先把这N个一维数组合并成一个2为数组;然后进行操作
- 数组中有字典、对字典进行升序,然后运用描述器进行排序,更改字典让中元素的信息iOS 6习题