내 프로그램에서 노래를 뒤섞고 있지만 컴파일러를 시도 할 때 내 구조체를 int로 비교할 수 없기 때문에 조금 혼란 스럽다. 임씨가 생각하는 걸 궁금해하는 Im? C++ : 포인터의 동적 배열을 뒤섞는 방법?
struct Songs //my struct
{
string title;
string artist;
string mem;
};
Songs *ptr;
ptr = new Songs[25]; //dynamic array
그래서 나는 문제가 발생 U에게 구조체 및 PTR 잘을 heres 기능 메신저 말했다 ..
void shuffle (Songs song[], Songs *ptr, string title, string mem, string artist, int num)
{
for (int i=0; i<(num); i++)
{
int r = i + (rand() % (num-i)); // Random remaining position.
int temp = ptr[i]; ptr[i] = ptr[r]; ptr[r] = temp; //this isnt working
} //but its logically sound?
for (int c=0; c<n; c++)
{
cout << ptr[c] << " "; // Just print
}
}
이것은 포인터 배열이 아닌 * 배열입니다. 또한 함수에서 사용하지 않은 인수가 많이 있습니다. 의도적으로? –
아, 사용하지 않은 args에 대해 사과드립니다. – gamergirl22