#include <cstdio>
#include <cstdlib>
#include <cstring>
inline int ascend(int x, int y) { return y - x; }
inline int descend(int x, int y) { return x - y; }
void insertionSort(int A[], int n, int(*f)(int, int))
{
for (int i = 1; i < n; i++)
{
int key = A[i];
int j;
for (j = i - 1; j >= 0 && f(A[j], key); j--)
A[j + 1] = A[j];
A[j + 1] = key;
}
}
static void initRandom(int list[], int n, int max = 100)
{
for (int i = 0; i < n; i++)
list[i] = rand() % max;
}
static void printArray(int arr[], int n, const char* str = "Array")
{
printf("%s = ", str);
for (int i = 0; i < n; i++)
printf("%3d", arr[i]);
printf("\n");
}
int main(void)
{
int list[16];
int n = 16;
initRandom(list, n);
printArray(list, n, "Original ");
memcpy(list, org, n * sizeof(int));
insertionSort(list, n, ascend);
printArray(list, n, "Insert-As");
memcpy(list, org, n * sizeof(int));
insertionSort(list, n, descend);
printArray(list, n, "Insert-De");
return 0;
}
책에 나와있는대로 그대로 옮겨 적었는데요
메인함수에 첫번째 memcpy(list, org, n * sizeof(int)) 부분에서 org부분이
[C2065] org : 선언되지 않는 식별자 입니다.
라고 나오는데 어떻게 해야 되나요? ㅠㅠ