옵션 |
|
struct PHONE{
char name[20];
char number[20];
int age;
};
위 구조체 PHONE에 5 명의 자료를 입력하여 가나다 순으로 버블정렬 하려고 합니다.
struct PHONE phn[5] = { {"김동민","010-1234-5678",46},
{"김영현","010-5434-2628",55},
{"나위우","010-5333-2666",62},
{"박진현","010-2323-6814",50},
{"황형준","010-6818-5464",45} };
만들어둔 버블정렬문은 아래와 같습니다.
struct PHONE temp;
for ( i = 0; i < 5; i++){
for (j = 0; j < 5; j++) {
if (strcmp(phn[j].name, phn[i].name) > 0) {
temp = phn[j];
phn[j] = phn[i];
phn[i] = temp;
}
}
}
그리고 사용자 정의 함수에 집어넣어야 하는 것인데,
제가 풀고자 하는 문제에서 저에게 힌트로 준 것이 아래입니다.
void phone_sort(struct PHONE table[], int c) {
}
여기서 매개변수로 struct PHONE table[], int c가 있는데,
여기에 버블정렬문을 어떤 식으로 대입해야 하는 것인지 감이 잘 안잡힙니다.
void 라면 return 으로 반환하는 것도 없다는 것인데...
심지어 지금 환경이 비쥬얼 스튜디오 등 코딩 관련 프로그램이 아무것도 없어서
집에서처럼 이것저것 수정해보면서 빌드해보고 오류를 찾는 것도 불가능해서 참 답답합니다...
codepad.org 라는 곳에서 테스트하려고 하는데, 아무래도 웹이다보니 scanf 같은 건 쓰지도 못하고 ㅠㅠ