C语言 数组如何把一个数组中的数字两两分开

C语言 数组里如何输入一个数字,让数组的每个下标对应一个数组的个位、十位等等比如说:输入数字:21456……(数字多大未知)数组:a[0]=2,a[1]=1,a[2]=4,a[3]=5,a[4]=6,………... C语言 数组里,如何输入一個数字 让数组的每个下标 对应 一个数组的个位、十位等等。
输入数字: 21456……(数字多大未知)

本回答被提问者和网友采纳

你对这个回答嘚评价是

解决了吗,还需要我帮忙吗?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里戓许有别人想知道的答案

}

首先通过快速排序然后对排好序的数组设置主比较游标与辅比较游标,主比较游标初始化为下标0辅比较游标则从下标1开始递增,挨个与第一个元素比较在比较的过程中,若遇到相等的则辅比较游标继续向后走,直到遇到不相等的将主比较游标后移一位,此时主比较游标指向的元素值就是重复的需要将其替换掉。然后将辅比较游标指向的元素值赋给主比较游标代表的元素值重复这样的过程,直到所有的重复元素都比替换掉此时主比较游标代表的就是去重后数组的最大下标,将其加一即为去重后数组的长度

//C语言 数组自带的排序函数
}

a[j]=i; /*如果符合条件 往数组里添加一个*/

j++; /*洳果符合条件 数组下标加一*/

}

我要回帖

更多关于 C语言 数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信