我已經開始學習C++了。 (我在學校學習應用數學)我必須學習編程。我剛剛在C++中寫了一個最大選擇排序。它應該按降序打印預定義數組的元素,但不起作用。你能告訴我我哪裏錯了嗎?C++ max選擇排序
int* max(int *array)
{
int *max = array++;
while(*array)
{
if (*max<*array) *max = *array;
array++;
}
return max;
}
void change (int *what, int *to)
{
int *temp = what;
what =to;
to = temp;
}
void sort(int *array)
{
while(*array) change(array,max(array));
array++;
}
int _tmain(int argc, _TCHAR* argv[])
{
int A[] ={7,5,6,9,2,5,3,1,4,10,6,7,2,8};
sort (A);
int i =0;
while (A[i]) cout<<A[i++];
getchar();
return 0;
}
在所有應有的尊重,這幾乎是C++ ... –
它不工作?崩潰?輸出無效?一些你不明白的錯誤信息? –
@Kerrek:他用cout。 :) –