조회 수 867 추천 수 0 댓글 0

5명의 이름과 키, 몸무게를 입력받아 이름순으로 정렬하여 출력하고, 몸무게가 무거운 순으로 정렬하여 출력하는 프로그램을 작성하시오. 몸무게는 소수점이하 1자리까지 출력한다.



#include <stdio.h>
#include <stdlib.h>
struct person
{
    char name[10];
    int length;
    double weight;
};
void wbubble(struct person *a)
{  
    int i,j;
    struct person num;
    for(i=0;i<4;i++)
    {  
        for(j=0;j<4-i;j++)
        {
           if(a[j].weight<a[j+1].weight)
           {   num=a[j+1];
               a[j+1]=a[j];
               a[j]=num;
           }//if
        }//forj
    }//fori
}
void nbubble(struct person *a)
{  
    int i,j;
    struct person num;
    for(i=0;i<4;i++)
    {  
        for(j=0;j<4-i;j++)
        {
           if(a[j].name>a[j+1].name)
           {   num=a[j+1];
               a[j+1]=a[j];
               a[j]=num;
           }//if
        }//forj
    }//fori
}

int main(void)
{
    struct person a[5];
    struct person temp;
    int i;
   
    printf("5명의 이름과 키, 몸무게를 입력하시오.\n");
   
    for(i=0;i<5;i++)
       scanf("%s %d %lf",a[i].name,&a[i].length,&a[i].weight);
   
    nbubble(a);
    printf("이름순\n");
    for(i=0;i<5;i++)
       printf("%s %d %.1f\n",a[i].name,a[i].length,a[i].weight);
   
    wbubble(a);
    printf("몸무게순\n");
    for(i=0;i<5;i++)
       printf("%s %d %.1f\n",a[i].name,a[i].length,a[i].weight);
   
    system("pause");
    return 0;
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 494
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1249
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2565
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10537
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4913
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8497
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19131
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38049
170 절댓값 대소 구분 선우 2016.07.02 237
169 절대값 더하기(승민) 승민 2016.08.13 337
168 전전항-전항 계속해서 음수나올때까지 구하기(승민) 승민 2016.05.28 114
167 재귀함수사용해서 입력한값의 배수를 입력한갯수만큼 출력하기 killerjack 2014.02.15 2545
166 재귀함수 3가지랑 static!!함수 사용 killerjack 2014.08.30 913
165 재귀함수 (피보나치수열) killerjack 2014.08.30 1988
164 작은수 두배 큰수 절반 함수(승민) 승민 2016.07.16 84
163 작대기 그리기 함수 killerjack 2014.05.24 936
162 작대기 그리기 노가다 killerjack 2014.05.24 995
161 입력한만큼 헬로우 월드 출력 그냥학생 2014.02.08 2301
160 입력한 숫자 이하 짝수만 출력하기(승민) 승민 2016.03.12 1421
159 입력한 수 홀수와 짝수 구분하기 killerjack 2014.03.08 3399
158 입력한 갯수만큼 소수 구하기 killerjack 2014.02.22 4274
157 입력한 n에 대해 2의 n승구하기 killerjack 2014.02.22 2406
156 입력숫자사각형 만들기(승민)+줄간격맞추기 승민 2016.07.16 1066
155 입력받은 문자열중에서 숫자만 골라 더한값을 출력하기 killerjack 2014.04.05 10229
154 입력 받은 정수 값의 부호를 바꿔서 출력 4 강호승 2013.08.02 3114
153 일정수가 나오면 멈추고 평균 합게 5의 배수 나오게 하기(승민) 승민 2016.05.14 201
152 일정수 나오면 멈추고 출력,최소값,최대값 구하고 방번호까지 구하기(승민) 승민 2016.05.14 390
151 일정수 거듭제곱 승민 2016.07.02 401
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 ... 26 Next
/ 26