数组问题,求解答。
#include <stdio.h>
#define N 5
int main(void)
{
int i,j,tmp,m;
int a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
{
if(a[j]>a[j+1])
{
tmp = a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
printf("input a number:\n");
scanf("%d",&m);
for(i=0;i<N;i++)
{
if(m>a[i])
;
else{
for(j=N;j>i;j--)
a[j]=a[j-1];
a[i]=m; //这里不能把m的值赋给a【i】
break;
}
}
for(i=0;i<N+1;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
1 3 5 7 9
1 3 5 7 9
input a number:
2
1 9 3 5 7 9
输出结果是这样的,不知道是什么问题。
...全文
相关推荐
数据结构教程与详细解答
少了它你会后悔的,有了它让你不在愁数据结构怎么学。让你在最短的时间学会数据结构
高效解决有序数组求中位数问题】——详细解答与源代码
当数组长度为偶数时,中位数为中间两个元素的平均值。如果数组长度为偶数,中位数的索引为数组长度除以2减1和除以2的两个位置。针对这个问题,我们可以采用两种不同的方法来求解中位数。首先,我们可以利用数组的特性直接计算中位数。其次,我们可以使用二分查找的思想来寻找中位数。对于有序数组,我们可以利用二分查找的思想来寻找中位数。我们可以通过比较中间位置元素与目标中位数的大小关系,将搜索范围逐渐缩小,最终找到中位数。以上就是两种解决有序数组求中位数问题的方法及其相应的源代码。方法一:直接计算中位数。
php-leetcode题解之求众数.zip
php_leetcode题解之求众数
leetcode答案-Leetcode:leetcode中的问题解答
leetcode 答案力码 leetcode 中的问题答案
常见数组面试题
1.数组求和?(用递归,只用一行代码) 2.求数组的最大值和最小值(用递归的方法,将数组分为左右两个子数组,返回条件是左右数组只剩一个或两个元素)


