• 본 게시판은 수업시간에 학생들 실습을 위한 게시판입니다.
  • 본 게시판에 올라와 있는 프로그램은 대부분 올바르지 않은 프로그램입니다.
        조성범
        실습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] 조회 : 845 다운 : 168   
     
    △ 이전글실습 6 추가
    ▽ 다음글실습3-추가
    학생실습 게시판
    번호 제 목 이름 조회 등록일
    35 초 변환 소프트웨어의이해 박주형 651 09-19
    34 시분초 비공개 소프트웨어의이해 장숙영 25 09-19
    33 실습 비공개 소프트웨어의이해 홍석준 22 09-19
    32 11실습) 시뮬레이션 자료구조 박금정 873 06-01
    31 실습6 추가 수정 자료구조 김윤성 910 04-13
    30 실습 6 추가 자료구조 김윤성 828 04-13
    29 실습4-추가 자료구조 조성범 845 03-30
    28 실습3-추가 자료구조 조성범 802 03-23
    27 실습3-고급 자료구조 조성범 874 03-23
    26 실습3-2 자료구조 김윤성 800 03-23
    25 실습2 고급 자료구조 조성범 900 03-16
    24 실습2 추가 자료구조 한승식 856 03-16
    23 실습1 자료구조 조성범 851 03-09
    22 남다솔 객체지향언어 남다솔 1137 09-13
    21 1693028 이성주 2장실습문제 4번 객체지향언어 이성주 1031 09-08

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