Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bubble sort 在IDE(Netbean)中给出正确的输出,但在竞争性编程网站中,当我运行此代码时,输出会增加5_Bubble Sort - Fatal编程技术网

Bubble sort 在IDE(Netbean)中给出正确的输出,但在竞争性编程网站中,当我运行此代码时,输出会增加5

Bubble sort 在IDE(Netbean)中给出正确的输出,但在竞争性编程网站中,当我运行此代码时,输出会增加5,bubble-sort,Bubble Sort,这里我的代码输出是冒泡排序中交换的总计数 在我的Netbean IDE中,如果我给出输出 5. 1 2 3 4 5 然后输出为0 或 5. 5 4 3 2 1 那么输出是10 但是如果我在一个有竞争力的编程网站上编写这个代码,输出是5或10 #include <stdio.h> #include <stdlib.h> void swap(int *element1, int *element2) { int temp; temp = *element1;

这里我的代码输出是冒泡排序中交换的总计数 在我的Netbean IDE中,如果我给出输出 5. 1 2 3 4 5 然后输出为0 或 5. 5 4 3 2 1 那么输出是10

但是如果我在一个有竞争力的编程网站上编写这个代码,输出是5或10

#include <stdio.h>
#include <stdlib.h>

void swap(int *element1, int *element2)
{
    int temp;
    temp = *element1;
    *element1 = *element2;
    *element2 = temp;    
}

int main()
{
    int noOfelements;
    scanf("%d", &noOfelements);
    int arr[noOfelements];
    for(int i = 0; i < noOfelements; i++)
    {
        scanf("%d", &arr[i]);
    }
    int count = 0;
    for(int i = 0; i< noOfelements;i++)
    {
        for(int j = 0; j < noOfelements - i; j++)
        {
            if(arr[j]>arr[j+1])
            {
                swap(&arr[j],&arr[j+1]);
                count++;
            }            
        }
    }
    

    printf("No of swap is %d", count);
    return 0;
}
#包括
#包括
无效交换(int*element1,int*element2)
{
内部温度;
温度=*元素1;
*元素1=*元素2;
*元素2=温度;
}
int main()
{
国际面条;
scanf(“%d”和“noOfelements”);
int arr[noOfelements];
for(int i=0;iarr[j+1])
{
掉期(&arr[j],&arr[j+1]);
计数++;
}            
}
}
printf(“掉期数量为%d”,计数);
返回0;
}