디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이 어려운걸 해결한 내가 자랑스럽다

유리한추종자(118.91) 2010.12.02 17:03:40
조회 148 추천 0 댓글 6

/*1.이름과 총점이 들어가는 구조체 정의
2. 1의 구조체 배열 을 선언 (배열크기 : 3)하고
초기화 ("김동양,50","고척동,55","홍길동,85")

3. 위의 구조체 배열을 이름순으로 오름차순 정렬ㄹ
하여 출력(->선택정렬 사용)
4. 위의 구조체 배열을 총점순으로 정렬하여 출력 (->버블정렬 사용)
5.단 3과 4의 정렬부분은 각가 함수를 정의하여 처리 할것
*/

#include <stdio.h>
#include <string.h>

 

typedef struct saramin{
 char name[7]; 
 int score;
}saramin;

typedef struct saram{
 saramin   a ;
}saram;

void bubble ( saram* saramp );
void selsort( saram* saramp);
void show ( saram* saramp );
void swap(saram *saram1, saram* saram2);
saram temp;


int main(){
saram saramp[3];
strcpy(saramp[0].a.name, "김동양");
strcpy(saramp[1].a.name, "고척동");
strcpy(saramp[2].a.name, "홍길동");
saramp[0].a.score=50;
saramp[1].a.score=55;
saramp[2].a.score=85;

printf("<원래데이터\\n이름   총점 \\n===============\\n");
show(saramp);
bubble( saramp);
show (saramp);
selsort( saramp);
show (saramp);

 

return 0;
}

//버블함수 숫자정렬구현
void bubble ( saram *saramp ) {  
 
 int i,j;
 saram temp;
 for(i=3-1; i>=0; i--){
  for(j=0; j<i; j++){
    if(saramp[j].a.score<saramp[j+1].a.score){
    swap(&temp,&saramp[j]);
    swap(&saramp[j],&saramp[j+1]);
    swap(&saramp[j+1],&temp);
   }
  }
 }
 printf("점수순으로 출력=======\\n");

}
//셀렉션소트함수 문자정렬구현
void selsort( saram *saramp){
 int i,j,min;
 for(i=0; i<2; i++){
  min=i;
 
  for(j=i+1; j<3; j++){
   if(strcmp(saramp[j].a.name  ,  saramp[min].a.name) < 0){ //앞에께 작으면
   
    min=j;
  
   }  
  }
    swap(&temp,&saramp[i]);
    swap(&saramp[i],&saramp[min]);
    swap(&saramp[min],&temp);
   
    
 }
 printf("이름순으로 출력=======\\n");

}


void show ( saram* saramp ){
 int i;
 for(i=0; i<3; i++){
  printf("%s         %d\\n",saramp[i].a.name,  saramp[i].a.score);
 }
 printf("\\n");
}


void swap(saram *saram1,saram *saram2){
 saram temp2;
 temp2=*saram1;
 *saram1=*saram2;
 *saram2=temp2;  
}








난좀 천재인듯

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
237158 나는 김선재다.나는 김선재다.나는 김선재다.나는 김선재다.나는 김선재다. 김선재갤로그로 이동합니다. 11.03.06 34 0
237157 게이 등급 위원회 SODmaster갤로그로 이동합니다. 11.03.06 56 0
237155 심리학책 잼있다. 계백(61.255) 11.03.06 37 0
237154 ㅇ ㅏ시팔 이길은 내길이 아닌갑다. [2] sdd(211.177) 11.03.06 80 0
237152 아아 짜증나 카카오톡 ㅋㅋㅋ 나도 생각했던거 먼저 선수쳤네.. [1] 쿄스케갤로그로 이동합니다. 11.03.06 134 0
237151 IF문에 이렇게 쓰면 조건 두개 비교 가능합니까? [3] 가린샤(168.115) 11.03.06 159 0
237149 dsa 관련 대답좀 부탁드려요 [2] 질문자(210.95) 11.03.06 80 0
237147 하이브리드 웹이 뭐에요? [2] 11(211.220) 11.03.06 130 0
237146 프갤 형님덜 30초 글쓰기제한 캔슬하는법 아세요? [1] 차칸브래리갤로그로 이동합니다. 11.03.06 93 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2