10개의 수를 입력 받아서 오름차순으로 출력하는 코드인데 숫자 입력 되는데 출력이 안 되네 왜 그런지 알려주라;;


#include <stdio.h>


int max_detect(int *parr);

int main() {

int arr+;


for (int i = 0; i < 10; i++) {

scanf("%d", &arr[i]);

}


max_detect(arr);

return 0;

}


int max_detect(int *parr) {

int i, max = 0, comparison = 0, number = 0 ;


for (;;) {

for (i = 0; i < 10; i++) {

if (i == 0 || parr[i] >= comparison) continue;


else {

if (parr [i] > max) max = parr[i];

}

}

for (i = 0; i < 10; i++) {

if (parr[i] == max) printf("%d ", parr[i]);

number += 1;

}

if (number > 9) break;

}


return 0;

}





----------------------------------------수정--------------------------------------------------------------


#include <stdio.h>


int max_detect(int *parr);

int main() {

int arr+;


for (int i = 0; i < 10; i++) {

scanf("%d", &arr[i]);

}

printf("\n");


max_detect(arr);

return 0;

}


int max_detect(int *parr) {

int i, max, comparison = 0, number = 0 ;


for (;;) {

max = 0;


for (i = 0; i < 10; i++) {

if (number != 0 && parr[i] >= comparison) continue; //이게 문제인 거 같다.


else {

if (parr [i] > max) max = parr[i];

}

}

for (i = 0; i < 10; i++) {

if (parr[i] == max) printf("%d\n", parr[i]);

}


number += 1;

comparison = max;


if (number >= 10) break;

}


return 0;

}


조언해 주신 분들 덕에 고쳤습니다.