제출 #19229

#제출 시각아이디문제언어결과실행 시간메모리
19229middleageddr짝수 정렬 (tutorial3)C++98
컴파일 에러
0 ms0 KiB
#include "grader.h"

void q_sort(int left, int right, int *A) {
	int i, j, pivot;
	int temp;

	i = pivot = left;
	j = right;

	if (i < j) {

		while (i < j) {
			while ((i < j) && (*(A + i) < *(A + pivot))) i++;
			while ((i < j) && (*(A + j) >= *(A + pivot))) j--;

			if (i < j) {
				temp = *(A + i);
				*(A + i) = *(A + j);
				*(A + j) = temp;
			}
		}

		temp = *(A + pivot);
		*(A + pivot) = *(A + j);
		*(A + j) = temp;
		
		q_sort(left, j - 1);
		q_sort(j + 1, right);
	}


}

컴파일 시 표준 에러 (stderr) 메시지

tutorial3.cpp: In function ‘void q_sort(int, int, int*)’:
tutorial3.cpp:27:21: error: too few arguments to function ‘void q_sort(int, int, int*)’
   q_sort(left, j - 1);
                     ^
tutorial3.cpp:3:6: note: declared here
 void q_sort(int left, int right, int *A) {
      ^
tutorial3.cpp:28:22: error: too few arguments to function ‘void q_sort(int, int, int*)’
   q_sort(j + 1, right);
                      ^
tutorial3.cpp:3:6: note: declared here
 void q_sort(int left, int right, int *A) {
      ^