디시인사이드 갤러리

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

갤러리 본문 영역

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

24.윤피갤로그로 이동합니다. 2011.11.11 02:04:42
조회 81 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
288368 문자열 역으로 출력하는건데.. 플밍 고수님들 도움좀... [15] 횽들(123.109) 11.11.15 116 0
288367 진짜 도박 사이트가 돈은 긁어 모으긴 하네.. [45] 쿄스케갤로그로 이동합니다. 11.11.15 331 0
288366 websocket - node.js관련 질문 jwseo(210.125) 11.11.15 90 0
288365 배열 질문좀 ㅠㅠ. [5] 츄젹방지(121.134) 11.11.15 76 0
288364 형들 질문좀 할게요! 홈페이지 제작! [1] (112.151) 11.11.15 53 0
288362 힙 영역이 이해가 안됩니다. [8] LASTOR갤로그로 이동합니다. 11.11.15 137 0
288361 횽님들 ㅠㅠㅠ 자꾸 질문해서 죄송한데 아무리 찾아봐도 모르겠어서요 ㅠㅠㅠ [7] ㅁㄴ(220.66) 11.11.15 71 0
288360 형들 Visual Studio 어디서 받아? [3] Snow(222.121) 11.11.15 77 0
288359 컴공과 졸업하기전까지 쓸 노트북이나 넷북 [8] classicc갤로그로 이동합니다. 11.11.15 229 0
288358 형들 자바 리턴 좀 질문할게여 [6] ^0^갤로그로 이동합니다. 11.11.15 109 0
288356 전자과 나왓고 프로그램은 비쥬얼배이직 으로 계산기만 만들어봤는대 프머전직 쥐졷(125.7) 11.11.15 77 0
288355 자바입문책추천좀 [2] IMhouse갤로그로 이동합니다. 11.11.15 113 0
288353 학교도서관 책 신청했는데 취소 사유가 과다복본임 123(218.49) 11.11.15 175 0
288351 c언어가뭐에요? [1] IMhouse갤로그로 이동합니다. 11.11.15 79 0
288350 기본 rpc 포트(135번)이 아닌 포트로 연결 [1] Catlec(121.140) 11.11.15 90 0
288349 로또 자바로 만들었는데 [4] ^0^갤로그로 이동합니다. 11.11.15 83 0
288348 SPICA 는 봅니다. [4] iljeomobolt갤로그로 이동합니다. 11.11.15 83 0
288345 아.... c 잘하시는분... [14] SPlCA갤로그로 이동합니다. 11.11.15 170 0
288344 누구마음대로 청정지역? 쫄지마 ㅋㅋ iljeomobolt갤로그로 이동합니다. 11.11.15 64 0
288342 조별과제는 개새끼입니다. [1] 허접(203.234) 11.11.15 116 0
288337 c언어 도와주세요오 ㅠㅠ [1] cc(210.121) 11.11.15 67 0
288334 그 머 보니깐 연예인 한번 뜨니깐 [2] 일광면(119.198) 11.11.15 86 0
288333 형들 LOL 하는형 있어? [1] 봊ㅣ구멍가게갤로그로 이동합니다. 11.11.15 56 0
288332 아프리카는 중계방이 갑이제.. [5] 쿄스케갤로그로 이동합니다. 11.11.15 167 0
288330 형들 컴공 전공하는 3학년 늅늅이 질문 좀 합니다. [1] 후우후욱(168.131) 11.11.15 154 0
288329 아게이야 [2] Adelposs갤로그로 이동합니다. 11.11.15 69 0
288328 ㅋㅋ 나 아프리카 티비 본다고 덕후소리 들었는데.. [3] 쿄스케갤로그로 이동합니다. 11.11.15 130 0
288327 쿄스케랑 아게이가 섹프리카 이야기해서 [2] Adelposs갤로그로 이동합니다. 11.11.15 122 0
288325 프갤은 청정지역인가 아프리카에 대해 너무 모르네.. 이거 봐라 [4] 쿄스케갤로그로 이동합니다. 11.11.15 123 0
288322 난 매니저가 이해 안되던데 [3] 시불라미갤로그로 이동합니다. 11.11.15 82 0
288318 뉴비가 조공바치고 PHP 질문좀...(짤있음) [8] 늅이(211.208) 11.11.15 128 0
288317 스택영역 정말 궁금한거있어요 조공첨부 [15] LASTOR갤로그로 이동합니다. 11.11.15 186 0
288316 연결리스트 연결리스트... [4] SPlCA갤로그로 이동합니다. 11.11.15 53 0
288315 시불라미 오빠야는 봅니다. [2] iljeomobolt갤로그로 이동합니다. 11.11.15 66 0
288314 이정도는 해야 억대로 벌 수 있음.. [2] iljeomobolt갤로그로 이동합니다. 11.11.15 136 0
288313 횽들아 안드로이드에서 버튼 온클릭메소드가 ㅠㅠㅠㅠ [4] ㅁㄴ(220.66) 11.11.15 72 0
288312 인터넷 선 불은 들어오는데 no ip 뜨고 물어볼곳은없고 리얼아이디갤로그로 이동합니다. 11.11.15 71 0
288311 분당사람 오빠야는 봅니다. [1] iljeomobolt갤로그로 이동합니다. 11.11.15 80 0
288307 이런걸로 면도하면 어떨까? [2] iljeomobolt갤로그로 이동합니다. 11.11.15 95 0
288306 C언어 파일 입출력관련 해서 코드좀 짜주세요 ㅠㅠ [2] Snow(210.115) 11.11.15 63 0
288304 IQ145 이상만 풀 수 있는 셜록 홈즈 추리 퀴즈 [6] 홈즈(218.232) 11.11.15 298 0
288301 형들;; API 처음 공부하는데...; 윈도우 창이 안뜨면 어떡해야해 ? Re-FEEL갤로그로 이동합니다. 11.11.15 35 0
288299 횽들 나좀 도와줭~ 플라님프갤로그로 이동합니다. 11.11.15 36 0
288298 냄새나는 코드 폐인의세계갤로그로 이동합니다. 11.11.15 59 0
288297 형들 나 어셈블리어 질문할꺼 있어서 질문좀할라고..완전초보야 [1] 갭촙(175.122) 11.11.15 60 0
288296 이제 중2 올라가는데요, 지금 시작해도 안늦나요? [2] 초딩6(59.13) 11.11.15 77 0
288292 아, 미친 쥐새끼가 스토킹 시작했네. 그냥 저 병신은 블럭해야겠다. ㅇㅇㅇ(121.144) 11.11.15 62 0
288289 저번에 어떤 유태인에 코주부라면서 놀렸는데 너무했나 장난이였는데 [22] Stan(220.244) 11.11.15 270 0
288288 형님들 [1] 초짜(61.81) 11.11.15 57 0
288286 산업체가기 vs 김태희랑 결혼하기? [2] ㅈㅈㅈㅈ(121.135) 11.11.15 114 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2