fork(1) download
  1. #include <cstdio>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int arr[10] = { 0, 2, 9, 8, 3, 1, 7, 5, 6, 4 };
  7. shell_sort(arr, 10);
  8. for(int i = 0; i < 10; i++) printF("%d ", arr[i]);
  9. return 0;
  10. }
  11.  
  12. void shell_sort(int dataList[], int count)
  13. {
  14. int k = 3, gap = dataList.Count / k;
  15. while (gap > 0)
  16. {
  17. for (int i = gap; i < count; i++)
  18. {
  19. int tmp = dataList[i];
  20. int j = i;
  21. while (j >= gap && dataList[j - gap] > tmp)
  22. {
  23. dataList[j] = dataList[j - gap];
  24. j -= gap;
  25. }
  26. dataList[j] = tmp;
  27. }
  28. gap /= k;
  29. }
  30. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:7:2: error: ‘shell_sort’ was not declared in this scope
  shell_sort(arr, 10);
  ^~~~~~~~~~
prog.cpp:7:2: note: suggested alternative: ‘short’
  shell_sort(arr, 10);
  ^~~~~~~~~~
  short
prog.cpp:8:30: error: ‘printF’ was not declared in this scope
  for(int i = 0; i < 10; i++) printF("%d ", arr[i]);
                              ^~~~~~
prog.cpp:8:30: note: suggested alternative: ‘printf’
  for(int i = 0; i < 10; i++) printF("%d ", arr[i]);
                              ^~~~~~
                              printf
prog.cpp: In function ‘void shell_sort(int*, int)’:
prog.cpp:14:39: error: request for member ‘Count’ in ‘dataList’, which is of non-class type ‘int*’
             int k = 3, gap = dataList.Count / k;
                                       ^~~~~
stdout
Standard output is empty