연습문제 9-4 책 찾기(20점) PTA는 n권의 이름과 가격을 정하고, 이 문제는 프로그램 작성을 요구하며, 그 중에서 가격이 가장 높고 가장 낮은 책의 이름과 가격을 찾아 출력한다.

8340 단어 c 언어
n본서의 명칭과 가격을 정하고, 본제는 프로그램을 작성하여 그 중에서 가격이 가장 높고 가장 낮은 책의 명칭과 가격을 찾아 출력하도록 요구한다.
형식 입력: 첫 줄을 입력하면 정수 n(<10)을 주고 n권의 정보를 줍니다.각 책은 한 줄에 길이가 30을 넘지 않는 문자열을 주고, 그 다음 줄에 정실수 가격을 준다.제목은 같은 가격의 책이 없다는 것을 보증한다.
출력 양식: 한 줄에서'가격, 책 이름'의 양식에 따라 가격이 가장 높고 가장 낮은 책을 선후로 출력한다.가격은 소수점 두 자리를 유지한다.
샘플 가져오기
3 Programming in C 21.5 Programming in VB 18.5 Programming in Delphi 25.0
출력 예제
25.00, Programming in Delphi 18.50, Programming in VB
c 언어 코드
#include 
struct shu//       
{
    char a[31];//  
    double  b;//  
};
int main()
{
  int n,i,max=0,min=0;
    double temp;
    struct shu m[10];//    ,   10       
    scanf("%d",&n);//    
	getchar();//  scanf       
    for(i=0;i<n;i++)//     ,        
    {
        gets(m[i].a);//name
        scanf("%lf",&m[i].b);//price
		getchar();//       
    }
    for(i=1,temp=m[0].b;i<n;i++)//    
    {
        if(m[i].b>temp)
        { max=i;
        temp=m[i].b;}
    }
    
    for(i=1,temp=m[0].b;i<n;i++)//     
    {
        if(m[i].b<temp)
        { min=i;
        temp=m[i].b;}
    }
    printf("%.2lf, %s
"
,m[max].b,m[max].a); printf("%.2lf, %s",m[min].b,m[min].a); return 0; }

##     ,      scanf   gets     ,        

좋은 웹페이지 즐겨찾기