私はプログラミングの目的でUbuntuLinuxを使用しています。昨日、私は非常に奇妙な問題に遭遇しました。それは本当に本当にあいまいで、奇妙でした。
問題は、バブルソート、ロジック、構文をすべて実行しようとしたが、出力が間違っていたことです。私はWindowsで同じプログラムを書きましたが、うまくいきました。LinuxでEclipseIDEを使用しています。何が問題になる可能性がありますか?反対側では、バブルソートを実行するためにポインター(参照による呼び出し)を使用しましたが、Ubuntuでは出力も間違っていましたが、Windowsでは出力は問題ありませんでした。私はそれを理解する方法がわかりません。
バブルソートの私のコードは次のとおりです。
#include<stdio.h>
void main(void)
{
int array[] = {4,2,6,3,1,5,8,4,6,1};
int i=0;
int j=0;
for(i=1;i<=10;i++)
{
for(j=0;j<=10-i;j++)
{
if(array[j]>array[j+1])
{
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
for(i=0;i<=9;i++)
{
printf("%d\t",array[i]);
}
}
出力:
gcc -o bubblesort.c -o output
./output
2 3 4 1 5 6 4 6 1 1