#include <stdio.h>

#include <string.h>

#include <conio.h>


#define true 1

#define false 0


char name[10][10] = {"김현수", "박병호", "Hacker", "최형우", "김태균", "이용규", "최정"};


int main (void)

{

int i, j;

int n;

int change;

char temp[10];

n = sizeof(name) / sizeof(char[10]);


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

printf ("%d\t%s\n", i, name[i]);

}

// bubble sort

for (i = 0; i < n-1; ++i) {

change = false;

for (j = 0; j < n-i-1; ++j) {

if (strcmp (name[j] , name[j+1]) > 0) {

change = true;

strcpy (temp, name[j]);

strcpy (name[j], name[j+1]);

strcpy (name[j+1], temp);

}

}


if (!change) {

break;

}

}


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

printf ("%d\t%s\n", i, name[i]);

}


_getch ();


return 0;

}


--- 결과 ---

0       김현수

1       박병호

2       Hacker

3       최형우

4       김태균

5       이용규

6       최정

7

8

9

0

1

2

3       Hacker

4       김태균

5       김현수

6       박병호

7       이용규

8       최정

9       최형우



'Programming > C,C++' 카테고리의 다른 글

Linear, Binary, BinaryRecursive 서치  (0) 2017.01.16
문자열 비교 후 버블 소트 2  (0) 2017.01.14
strstr 문자열 찾기  (0) 2017.01.11
Bubble Sort  (0) 2017.01.10
ansi2uni / uni2ansi 예제 in Linux, Win32  (0) 2017.01.09
Posted by 루나s
,