10개의 입력 값 받아서 오름차순으로 출력하는 코드임


1.


#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;

}





2.


#include <stdio.h>

int sort_number(int* parr);


int main() {

int arr+, i;


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

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

}


sort_number(arr);

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

printf("%d\n", arr[i]);

}


return 0;

}


int sort_number(int* parr) {

int i, temp, j;

printf("\n");


for (j = 0; j < 9; j++) {

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

if (parr[i + 1] > parr[i]) {

temp = parr[i];

parr[i] = parr[i + 1];

parr[i + 1] = temp;

}

}


}

return 0;

}