Я начал изучать с ++. (Я изучаю прикладную математику в школе) И я должен изучать программирование. Я только что написал максимальный выбор сортировки в C ++. Он должен печатать элементы предопределенного массива в порядке убывания, но он не работает. Можете ли вы сказать мне, где я ошибся?
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;
}