• 본 게시판은 수업시간에 학생들 실습을 위한 게시판입니다.
  • 본 게시판에 올라와 있는 프로그램은 대부분 올바르지 않은 프로그램입니다.
        조성범
        실습4-추가
    추가.txt [2 KB]    



    //학번을 기준으로 선택정렬
    #include <stdio.h>
    #include <string.h>
    #define     MAX_STUDENTS    10
    typedef struct student_info {
        char    name[30];
        int     st_no;
        char    address[100];
        int     weight;
    } student_info;
     
    student_info hansung_univ[MAX_STUDENTS] = {
        {"홍길동", 20110021, "서울시 성북구 삼선동"},
        {"김철수", 20110011, "서울시 강남구 신사동"},
        {"양귀비", 20110201, "경기도 고양시 일산동"},
    };
    void swap(student_info *a, student_info *b);
    void sort(student_info a[3],int n);
    int main(void)
    {
        for(int a=0;a<3;a++)
        {
            printf("%s의 몸무게는[kg] : ",hansung_univ[a].name);
            scanf("%d",&hansung_univ[a].weight);
        }
        sort(hansung_univ,3);

        printf("\n============<몸무게로 선택정렬>===========\n");
        for(int k=0;k<3;k++)
        {
            printf("==========================================\n");
            printf("%s %d %s %dkg\n",hansung_univ[k].name, hansung_univ[k].st_no, hansung_univ[k].address, hansung_univ[k].weight);
        }
        printf("==========================================\n");

        return 0;
    }
    void swap(student_info *a, student_info *b)
    {
        student_info tmp;
        tmp = *a;
        *a = *b;
        *b = tmp;
    }

    void sort(student_info a[3],int n)
    {
        int i, j, index;

        for (j = 0; j < n - 1; j++) {
            index = j;
            for (i = j + 1; i < n; i++) {
                if (a[i].weight < a[index].weight) {
                    index = i;
                }
            }
            swap(&a[j], &a[index]);
        }
    }
     

      등록일 : 2017-03-30 [21:58] 조회 : 794 다운 : 150   
     
    △ 이전글실습
    ▽ 다음글실습6 추가 수정
    학생실습 게시판
    번호 제 목 이름 조회 등록일
    32 11실습) 시뮬레이션 자료구조 박금정 823 06-01
    31 실습6 추가 수정 자료구조 김윤성 856 04-13
    30 실습 6 추가 자료구조 김윤성 778 04-13
    29 실습4-추가 자료구조 조성범 794 03-30
    28 실습3-추가 자료구조 조성범 751 03-23
    27 실습3-고급 자료구조 조성범 821 03-23
    26 실습3-2 자료구조 김윤성 746 03-23
    25 실습2 고급 자료구조 조성범 833 03-16
    24 실습2 추가 자료구조 한승식 802 03-16
    23 실습1 자료구조 조성범 803 03-09
    22 남다솔 객체지향언어 남다솔 1075 09-13
    21 1693028 이성주 2장실습문제 4번 객체지향언어 이성주 973 09-08
    20 실습문제 5번 객체지향언어 김준형 955 09-07
    19 1693034 임정현 실습문제 2 객체지향언어 임정현 1030 09-07
    18 박재범 실습문제 6 객체지향언어 박재범 1006 09-07

    [1][2][3][4][5][6][7]