| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #include <stdio.h> #include <string.h> #define N_DATA 4 char data[N_DATA][10] = { "È«±æµ¿", "À̼ø½Å", "°°¨Âù", "À¯°ü¼ø" }; void print_data(char list[][10], int n) { for (int i = 0; i < n; i++) { printf("%s ", list[i]); } printf("\n"); } int find_min(char data[][10], int start, int n) { int least = start; for (int i = start + 1; i < n; i++) { if (strcmp(data[i], data[least]) < 0) least = i; } return least; } int main(void) { char tmp[10]; printf("Á¤·Ä Àü: "); print_data(data, N_DATA); for (int i = 0; i < N_DATA - 1; i++) { // ¸¶Áö¸· Çϳª´Â ÀÚµ¿À¸·Î Á¤·ÄµÊ int n = find_min(data, i, N_DATA); if (i != n) { // ÀÚ±â ÀڽŰú ±³È¯ÇÏ´Â ºÒÇÊ¿äÇÑ ¿¬»ê ¹æÁö ¹× ¾ÈÀü¼º È®º¸ strcpy(tmp, data[i]); strcpy(data[i], data[n]); strcpy(data[n], tmp); } } printf("Á¤·Ä ÈÄ: "); print_data(data, N_DATA); return 0; } | cs |


ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ