그래서 여기 내가 지금까지이 작업은 다음과 같습니다 C++에서 포인터로 버블 정렬을 어떻게 사용합니까?
void sortArray(int amountOfScores, int* testScores)
{
for(int i = 0; i < amountOfScores; i++)
{
for(int j = 0; j < amountOfScores-1; j++)
{
if(*(testScores+i) > *(testScores+j+1))
{
int temp = *(testScores+j);
*(testScores+j) = *(testScores+j+1);
*(testScores+j+1) = temp;
}
}
}
for(int i = 0; i < amountOfScores; i++)
{
cout << *(testScores+i) << endl;
}
}
는 기본적으로 나는 사용자가 입력하고자하지만 많은 숫자를 읽을려고, 다음 오름차순으로 정렬. catch는 포인터를 사용해야하고 실제로는 이해하지 못했습니다. 위의 코드는 3 개의 숫자에 대해 작동하지만 더 이상 추가하면 정렬하지 못합니다. 최선의 방법으로 문제를 해결하려고했지만 포인터에 대한 지식이 없어도 찾고있는 것을 알 수 없습니다.
도움 주셔서 감사합니다.
int * 포인터를 사용하여 정렬하려는 경우 testScores가 int에 대한 포인터로 선언 된 다음 int **를 정렬 함수에 전달해야합니다. 'int ** testScores' 또는'int * testScores []'중 하나입니다. 두 번째 형식은 더 명확합니다. –
하나의 조언 : 포인터에 대한 자습서와 배열 및 배열과 함께 사용하는 방법을 읽어보십시오. 그것은 당신의 인생을 더 쉽게 만들 것입니다! –
이 숙제가 있습니까? 그렇다면 '숙제'태그로 태그를 지정하십시오. 그렇지 않다면 왜 거품 정렬을 사용합니까? –