for (int i=0; i<n-1; i++)
//~~~~~ -> should be n-1 not 1-n
{
for (int j = 0; j < n-i-1; j++)
//~~~~~~~~~~~~ the bubble sort goes like above,
//you are attempting insertion sort
{
if (a[j] > a[j+1]) { // you're missing if condition
int temp =a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
Это для совместимости. Это переходит полностью назад к DOS. С тех пор не было никаких стандартов, некоторый DOS (и Win 3.x), приложения будут искать %TMP переменную среды %, и другие искали бы %TEMP %. Вы были лучше всего выключены при установке их обоих в файле AUTOEXEC.BAT.
Windows NT установил их обоих автоматически только, чтобы удостовериться, что все приложения продолжали работать хорошо. % %TEMP является стандартом теперь, но %TMP жизнями % на.
РЕДАКТИРОВАНИЕ: Похож на Richard, уже упомянул аспект DOS в комментарии.
Завершать другие ответы:
в MS-DOS 5 (1991-1994) %TEMP % иногда указывал на C:\DOS настолько удаляющий все файлы в %TEMP %, вызовет большие проблемы по меньшей мере.
Я думаю только для совместимости, как я видел в Windows, начинающем с NT 4.0, обе переменные были предназначены к тому же местоположению в %WinDir%\Temp\
, Также я никогда не видел использование %TMP%
, каждый раз, когда это говорило приблизительно %TEMP%
.