gpt4 book ai didi

arrays - 在数字上划分数组元素-崩溃问题

转载 作者:行者123 更新时间:2023-12-03 17:03:32 25 4
gpt4 key购买 nike

我是一个初学者,很不幸遇到了一个我无法解决的问题:)我事先表示歉意,因为英语不是我的母语。

我的任务是对数组进行排序,以使具有相同数字的元素排在最前面,然后是数组的其余部分。

例:
输入数组:1 22 43 444 51 16 7 8888 90 11 -1
排序后:1,22,444,7,8888,11,43,51,16,90

输入数组:12、33、1、19、44、11、27、76、13
排序后:33、1、44、11、12、19、27、76、13

问题是,我们不允许使用函数或多个数组来解决问题。

这是我已经尝试过的方法:

for (i=0; i<n-1; i++)
{
for (j=0; j<n-i-1; j++)
{
digit=a[j]%10;
while (a[j]>0)
{
if (a[j]%10!=digit)
same=0;
a[j]/=10;
}

digit1=a[j+1]%10;
while (a[j+1]>0)
{
if (a[j+1]%10!=digit1)
same1=0;
a[j+1]/=10;
}

if (same==0 && same1==1)
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}

我不确定代码有什么问题以及程序为什么崩溃。谢谢。

最佳答案

这可能会有所帮助,

    for (int i = 0; i < in.length; i++) {
for (int j = in.length - 1; j > i; j--) {
if (in[j] < in[j - 1]) {
int temp = in[j];
in[j] = in[j - 1];
in[j - 1] = temp;
}
}
}

关于arrays - 在数字上划分数组元素-崩溃问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com