디시인사이드 갤러리

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

갤러리 본문 영역

구조체 넘 어려워요 ㅠㅠ // 고수님들 헬프좀

24.윤피갤로그로 이동합니다. 2011.11.11 02:04:42
조회 79 추천 0 댓글 2

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

#define MAX_TEAM 100
#define MAX_LENGTH (30+1)


typedef struct   ///   축구팀 구조체
{
 int win, draw, loss;
 int point;
 char name[MAX_LENGTH];
} SOCCERTEAM;


SOCCERTEAM *europeLeague[MAX_TEAM];
int numTeams;

void inputTeams(FILE *file);
void compareTeam();
void printTeams(int numTeams);

void main()
{
 FILE*file;
 int no_cases;

 file=fopen("input.txt","r");
 if(file==NULL) exit(1);

 fscanf(file,"%d",&no_cases);

 while(no_cases--)
 {
  int i;

  inputTeams(file);   //  축구팀을 입력
  
  compareTeam();   /// 순위 비교

  printTeams(numTeams);   //출력

  for(i=0;i<numTeams;i++)  
   free(europeLeague[i]);

 }

}

 

void inputTeams(FILE*file)
{
 int i;
 int w, d, l;
 char name[MAX_LENGTH];

 fscanf(file,"%d ",&numTeams);
 

 for(i=0;i<numTeams;i++)
 {
  SOCCERTEAM *team;

  fscanf(file,"%s %d %d %d", name, &w, &d, &l);  ///  축구팀의 이름  승수, 비긴수,  패배수 입력
  team = (SOCCERTEAM *) malloc(sizeof(SOCCERTEAM) + strlen(name));
  if(team != NULL )
  {
   team->win = w;
   team->draw = d;
   team->loss = l;
   team->point = w*2 +d;  ///    점수를     승수*2 + 비긴수로 계산
   strcpy(team->name, name);

   europeLeague[i] = team;
  }
  else
   exit(1);
 }
}

void compareTeam()
{

 int i,j;
 int value;
 int *nak;

 value=numTeams;

 

 for(i=value;i>1;i--)    ///////    점수순서로   순위정함
 {
  for(j=0;j<value-1;j++)
      if( europeLeague[j+1]->point  > europeLeague[j]->point)
      {
    nak = europeLeague[j+1];
       europeLeague[j+1] = europeLeague[j];
       europeLeague[j] = nak;
  
      }
  

 }

 for(i=value;i>1;i--)   ////    점수가 같은경우   승수로 순위정함
 {
  for(j=0;j<value-1;j++)
   if( europeLeague[j+1]->point  == europeLeague[j]->point)
         if( europeLeague[j+1]->win  > europeLeague[j]->win)
         {
       nak = europeLeague[j+1];
          europeLeague[j+1] = europeLeague[j];
          europeLeague[j] = nak;
  
         }
  

 }

 for(i=value;i>1;i--)   ///  점수, 승수가 같은경우  비긴수로 순위 정함
 {
  for(j=0;j<value-1;j++)
   if(( europeLeague[j+1]->point  == europeLeague[j]->point) && ( europeLeague[j+1]->win  == europeLeague[j]->win))
         if( europeLeague[j+1]->draw  > europeLeague[j]->draw)
         {
       nak = europeLeague[j+1];
          europeLeague[j+1] = europeLeague[j];
          europeLeague[j] = nak;
  
         }
  

 }

 for(i=value;i>1;i--) //  점수, 승수, 비긴수가 같은경우   패배수로 순위 정함
 {
  for(j=0;j<value-1;j++)
   if(( europeLeague[j+1]->point  == europeLeague[j]->point) && ( europeLeague[j+1]->win  == europeLeague[j]->win)  && ( europeLeague[j+1]->draw  == europeLeague[j]->draw))
         if( europeLeague[j+1]->loss  < europeLeague[j]->loss)
         {
       nak = europeLeague[j+1];
          europeLeague[j+1] = europeLeague[j];
          europeLeague[j] = nak;
  
         }
  

 }

 for(i=value;i>1;i--)  //  점수, 승수, 비긴수, 패배수가 같은경우   팀이름 순서대로 순위정함
 {
  for(j=0;j<value-1;j++)
   if(( europeLeague[j+1]->point  == europeLeague[j]->point) && ( europeLeague[j+1]->win  == europeLeague[j]->win)  && ( europeLeague[j+1]->draw  == europeLeague[j]->draw)  && ( europeLeague[j+1]->loss  == europeLeague[j]->loss))
         if( europeLeague[j+1]->name  > europeLeague[j]->name)
         {
       nak = europeLeague[j+1];
          europeLeague[j+1] = europeLeague[j];
          europeLeague[j] = nak;
  
         }
  

 }


 


 


  
}

void printTeams(int numTeams)
{

 int i;

 for(i=0;i<numTeams;i++)
  printf("%s %d\\n",europeLeague[i]->name,europeLeague[i]->point);

}















서버에 제출하면 86점인데 어디가 틀리니 몰겠어요 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
287690 니네 WAC이나 K-App 잘 아는 놈 있냐 [18] PoRO갤로그로 이동합니다. 11.11.11 172 0
287688 ★★★ VBA 잘하는분 코드작성알바 10만원 [2] 매미(211.110) 11.11.11 312 0
287687 점심시간에 용산이나 가야것다.... [3] 알탱o갤로그로 이동합니다. 11.11.11 121 0
287686 오늘 촛불 할 사람? [4] _가나다갤로그로 이동합니다. 11.11.11 85 0
287684 빼빼로데이때 빼빼로 말고 소고기 스테이크 받고 싶어 [1] 알탱o갤로그로 이동합니다. 11.11.11 45 0
287683 굿모닝 [4] 호주종자(101.171) 11.11.11 65 0
287682 20111111 11:11 9분전 [1] (211.222) 11.11.11 46 0
287678 씨언어 이것좀 봐줘 횽들 ㅜㅜ [3] 탁이★갤로그로 이동합니다. 11.11.11 89 0
287676 보통 첫직장 잡고 몇년후에 결혼들 하냐? [3] dd(59.9) 11.11.11 130 0
287675 오늘이 천년에 한번 온다는 솔로날임니다 [2] HarlemLuiah갤로그로 이동합니다. 11.11.11 63 0
287672 죤나 아침이야 형들~ [3] !@#ㅇㅇ갤로그로 이동합니다. 11.11.11 46 0
287671 몰라서 묻는 건데 삼성 sw멤버쉽이 모하는 거임? [2] 분당살람갤로그로 이동합니다. 11.11.11 708 0
287670 빼빼로데이라는건 [4] Gavi_cp갤로그로 이동합니다. 11.11.11 63 0
287669 프갤은 프갤답게 빼빼로 데이를 즐기면 되지 쿄스케갤로그로 이동합니다. 11.11.11 53 0
287667 싱글턴패턴에서 말이야 &리턴, *리턴 차이가 뭘까 각각의 장단점이랑? [3] 아쥬갤로그로 이동합니다. 11.11.11 72 0
287663 횽님들 간단한 타이머 프로그램이 오류가 발생하는데 이거 좀 봐주세요 [1] 생생물우동(222.233) 11.11.11 41 0
287662 넷북 싼거 하나 사려는데 셀러론 듀얼코어 apu e 둘 중에뭐가 나아요? [1] fsdf(182.213) 11.11.11 114 0
287660 입갤) 미연시게임을 프로그래밍하고싶습니다 [7] 다림줄갤로그로 이동합니다. 11.11.11 146 0
287658 자바 마우스리스너 막 배우기 시작했는데 오류가 납니다. 컴쟁이(222.121) 11.11.11 63 0
287657 자료형 변환 문제 질문있습니다. [3] hd2갤로그로 이동합니다. 11.11.11 58 0
287655 원래 ofstream 에서 open해서 글쓸때 있던 내용 지워지는거야?? Chew갤로그로 이동합니다. 11.11.11 46 0
287654 쮸쮸빠 형 나 큰일났어!! [6] 큐아큐아큥(125.131) 11.11.11 119 0
287652 ☆★☆★대세는 이문동 쮸쮸빠! 대세는 이문동 쮸쮸바!!!★☆★☆ [2] 큐아큐아큥(125.131) 11.11.11 78 0
287651 Xcode 3점때 쓰는 형 있음? [1] 척추접이(61.247) 11.11.11 63 0
287650 자살춤며짤임? [1] ^0^갤로그로 이동합니다. 11.11.11 72 0
287649 갤러들아 뭐 하나 물어보고싶은거 잇는데 꼭 대답좀해주라.. [11] 퍼플덕후(1.11) 11.11.11 174 0
287648 지금 대학생들, 애인사귀면 100일날 꼭 만나야된다 [1] ^0^갤로그로 이동합니다. 11.11.11 139 0
287647 VC++ 진짜 NMAKE 오류 미칠것같음 어캄? [1] 솔라리스와리눅스갤로그로 이동합니다. 11.11.11 101 0
287645 횽들아 나 호구임? 여자사람 얘기임 [27] 늅늅ㅂ(211.117) 11.11.11 239 0
287644 프갤형들 특히 실무나 현장에서이하는 형들에게 중요한 질문이있어 사랑해요프갤(121.140) 11.11.11 46 0
287642 횽들, VS 2010 pro K 쓰는중인데 ; 인텔리센스 ;; [5] Re-FEEL갤로그로 이동합니다. 11.11.11 82 0
구조체 넘 어려워요 ㅠㅠ // 고수님들 헬프좀 [2] 24.윤피갤로그로 이동합니다. 11.11.11 79 0
287640 다이렉트 x 9.0 버퍼를 만지다 기이한 초미스테리현상을 발견했습니다?? [15] 큐아큐아큥(125.131) 11.11.11 173 0
287639 정보보안갤러리의 개설을 신청중입니다^~^ [5] 정수정•‿•갤로그로 이동합니다. 11.11.11 78 0
287638 visual 스튜디오에서 함수본체 어떻게 찾나여? [2] 금고래갤로그로 이동합니다. 11.11.11 48 0
287637 허무하네 은행강도갤로그로 이동합니다. 11.11.11 54 0
287636 너희 avrsutdio5 써봤냐? Adelposs갤로그로 이동합니다. 11.11.11 50 0
287635 SQL 책 좀 골라줘 [5] ㅁㄴㅇㄹ(122.101) 11.11.11 114 0
287634 STRing 객체 쓰다가 CSTRING객체 써보니 신세경이네 [1] 큐아큐아큥(125.131) 11.11.11 82 0
287633 애들아 강의 하는것도 능력있어야 되는거 아니냐? [3] (219.255) 11.11.11 75 0
287632 덧셈 횟수가 제가 구한게 맞는건가요 ㅠㅠ? [1] HJH_갤로그로 이동합니다. 11.11.11 51 0
287631 연결리스트인데 이거 설명좀 해줘 ㅠㅜㅠㅜㅠ [2] 돌멩이(14.41) 11.11.11 50 0
287629 아이폰 센서중에말야.... [3] 어어어(124.51) 11.11.11 81 0
287628 컴공 여자많나요? [6] 수능찍은애(112.187) 11.11.11 336 0
287627 윤성우 책 좋긴 한데 넘 느리고 게속 반복 설명함 [5] 1(183.104) 11.11.11 150 0
287626 으아 모르겠다.. SPlCA갤로그로 이동합니다. 11.11.11 28 0
287625 씨언어 독학하려는데 어떻게 시작해야할지 모르겠어요. [2] EvilDragon갤로그로 이동합니다. 11.11.11 126 0
287624 수능조진 1993년생 조언좀해ㅈ세여 [5] 수능조진애(119.71) 11.11.11 118 0
287622 컴공 구림? [5] 나폴리빠갤로그로 이동합니다. 11.11.10 153 0
287621 컴공가면 인생조짐? [18] 수능조진애(119.71) 11.11.10 339 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2