디시인사이드 갤러리

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

갤러리 본문 영역

원하는 결과값이 안나오는데 왜 이럴까요? ㅡㅜ

안녕하세요.(220.67) 2009.09.29 16:26:18
조회 125 추천 0 댓글 14


제가 숙제중인데 지금 원하는 결과가 안나옵니다.

구조체 배열의 총점, 평균을 각각 구하는 함수를 작성하시오.
성적순으로 정렬하여 학생의 이름, 국어, 영어, 수학, 총점, 평균을 출력하는 함수를 작성하시오

문제가 이건데요. 결과가 저렇게 나오거든요?

원하는 결과는 토탈or 평균성적순으로 순서가 나오게 해야 하는데 왜 저렇게 나오는걸까요?

친구랑 머리 대고 짰는데 친구는 오래전에 c그만두고 저는 완전 깡통이라 모르겠습니다.

여기서 뭘 수정해야 제대로 나올까요?


#include <stdio.h>

struct student 
{
 char name[10];
 int kor, eng, math;
 int tot;
 double avg;

};
 
typedef struct student STUDENT;

void Read_Data(STUDENT *student);
void Print_Out(STUDENT *student);
void Cal_Sum(STUDENT *student);
void Cal_Avr(STUDENT *student);

int main()
{
 STUDENT stu[6];

 printf("Name\\tKor\\tEng\\tMath\\tTot\\tAvg\\n");
 printf("--------------------------------------------------\\n");
 
 Read_Data(stu);
 Print_Out(stu);
    Cal_Sum(stu);
    Cal_Avr(stu);
      
 return 0;
}

void Read_Data(STUDENT *student)
{
 FILE* inFile;
   
 int i;

 inFile = fopen("data.txt", "rt");

 for (i=0;i<5;i++)
 {
  fscanf(inFile, "%s\\n%d\\n%d\\n%d\\n", &student[i].name,
   &student[i].kor, &student[i].eng, &student[i].math);
 }

 fclose(inFile);
}

void Cal_Sum(STUDENT *student)
{
 int i;

 for (i=0;i<5;i++)
 {
  (student+i)->tot = (student+i)->kor + (student+i)->eng + (student+i)->math;
 }
}

void  Cal_Avr(STUDENT *student)
{
 int i;
 
 for (i=0;i<5;i++)
 {
  student[i].avg = (double)student[i].tot / 3.0;
 }
}

void Print_Out(STUDENT *student)
{
 int i;
 int j;

 for (i=0;i<5;i++)
 {
     for(j=i+1;j<5;j++)
     {
      if(student[i].tot<student[j].tot)
      {
      student[5]=student[i];
      student[i]=student[j];
      student[j]=student[5];
      }
     }

     for(i=0;i<5;i++)
     {
      printf("%s\\t%d\\t%d\\t%d\\t%d\\t%.1lf\\n", student[i].name, student[i].kor,
       student[i].eng, student[i].math, student[i].tot, student[i].avg);
     }
    
     printf("\\n");
 }
}

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
161753 내가 서류 넣었던 회사들 [3] 고추장불고기갤로그로 이동합니다. 09.12.10 550 0
161752 숙신횽은 봅니다. [1] clique갤로그로 이동합니다. 09.12.10 50 0
161750 그런데횽은 봅니다. [1] 물속의다이아갤로그로 이동합니다. 09.12.10 95 0
161748 물속의다이아는 봅니다. [3] 그런데갤로그로 이동합니다. 09.12.10 134 0
161747 본격 대구대 까는 글 [2] 아주아슬갤로그로 이동합니다. 09.12.10 160 0
161746 최고의 프로그래머가 되고 싶은가 ? [4] 칭송받는자(222.96) 09.12.10 221 0
161745 [그런데 횽이 던져준 질문] 연봉과 일의 상관관계... [1] 물속의다이아갤로그로 이동합니다. 09.12.10 122 0
161744 유부초밥 만들어 먹어보자 [6] 숙신갤로그로 이동합니다. 09.12.10 120 0
161743 물속의다이아는 봅니다. 그런데갤로그로 이동합니다. 09.12.10 83 0
161742 rntjr 횽은 봅니다 [3] 숙신갤로그로 이동합니다. 09.12.10 113 0
161741 그런데는 봄.니.다. 물속의다이아갤로그로 이동합니다. 09.12.10 52 0
161740 물속의다이아는 봅니다. 그런데갤로그로 이동합니다. 09.12.10 74 0
161739 sjoc는 봄.니.다. [2] 물속의다이아갤로그로 이동합니다. 09.12.10 69 0
161738 형들아 질문있음.txt [1] ㅇㅇ(121.129) 09.12.10 67 0
161737 망할... 139학점. -_-........ 한학기 더 다녀야하나.-_- [11] sjoc(112.154) 09.12.10 219 0
161736 [스압] 나의 첫경험 스토리 with JPG [8] 물속의다이아갤로그로 이동합니다. 09.12.10 197 0
161735 C에서 인라인 어셈 쓸때 질문 [1] 늅늅(221.144) 09.12.10 76 0
161734 와..딜레마다.. 쭈중이갤로그로 이동합니다. 09.12.10 69 0
161731 프로그래머는 즉 공돌이라고 할수 있겠쬬??? 노소프소갤로그로 이동합니다. 09.12.10 93 0
161730 C++를 오늘 첨 배우는뎅 cout<<여기서 <<를 뭐라고 불려야 하나요 [1] ㅁㅁㅁ(118.218) 09.12.10 95 0
161729 숙신은 봅니다. [3] rntjr갤로그로 이동합니다. 09.12.10 141 0
161728 직장다니는횽들, 노래바같은데 자주 감? [6] 고추장불고기갤로그로 이동합니다. 09.12.10 118 0
161727 아......... ㅅ ㅂ............. [2] 물속의다이아갤로그로 이동합니다. 09.12.10 65 0
161726 전자공학질문~ [5] 아하다(121.64) 09.12.10 127 0
161725 희대의 골 [1] 허허벌판갤로그로 이동합니다. 09.12.10 72 0
161724 저녁타이밍_위꼴사.jpg [1] 숙신갤로그로 이동합니다. 09.12.10 128 0
161722 프로그래밍 좆초보지만 그냥 파이썬 2.7소식 ㄹㄻㅇ(211.112) 09.12.10 116 0
161721 프로그램겔에서 만들었다면서요 특정닉네임 안보이게 하는프로그램 [2] 츄밥갤로그로 이동합니다. 09.12.10 143 0
161720 ㅅㅂ 시즌2 이대로 끝나나? [5] 물속의다이아갤로그로 이동합니다. 09.12.10 89 0
161719 나도 이제 QT 프로그래머!! [5] 굳QT(61.77) 09.12.10 205 0
161718 너네 차돌박이 라고 아냐? [1] cp(210.218) 09.12.10 73 0
161716 랜에서 랜의로의 P2P [4] yundream(211.189) 09.12.10 129 0
161715 구석횽은 봄.니.다. [1] 물속의다이아갤로그로 이동합니다. 09.12.10 53 0
161714 오늘의 상무님 떡밥... [4] 물속의다이아갤로그로 이동합니다. 09.12.10 130 0
161713 int형을 bool로 캐스팅할때 warning 안뜨는 하는 방법없나요? [5] ㄱㄷㅅ(222.120) 09.12.10 216 0
161711 윈속 네떡 플밍 공부중. [1] yundream(211.189) 09.12.10 92 0
161710 Look [1] 아주아슬갤로그로 이동합니다. 09.12.10 70 0
161709 아...난 병신인가여 원래그래갤로그로 이동합니다. 09.12.10 62 0
161707 Look [1] 파이썬(121.138) 09.12.10 53 0
161706 프갤 티샤츠 프로토 타입을 뛰어 넘은 초안 - 의견좀 ㅋ [12] 초밥술사갤로그로 이동합니다. 09.12.10 172 0
161705 횽들의 능렭으로도 깨진한글파일 복구는 힘든것이에요? ㅠㅠ [4] 4268(218.154) 09.12.10 289 0
161704 프로그래머란 직업이 [3] ㄷㄷㄷ(58.143) 09.12.10 198 0
161703 리눅스 쪽 하는 사람한테 make 문법은 필수인가? [8] ㄱㄱ(211.254) 09.12.10 204 0
161701 이번학기 CS 수업은 그저 감동 [1] JuEUS-U갤로그로 이동합니다. 09.12.10 154 0
161700 파이썬 [4] 파이썬(121.138) 09.12.10 136 0
161699 tomcat jndiname불러오기 질문 usoo0갤로그로 이동합니다. 09.12.10 128 0
161698 횽아들 Qt로 공부하고.. 소스 블로그에 정리중인데 [4] 허허벌판갤로그로 이동합니다. 09.12.10 95 0
161697 프리허그 시발... [3] ㅎ3(112.222) 09.12.10 142 0
161694 어떠한 변명을 늘어놓고 아무리 뛰고 난다고 해도 프로그래머야. LaLuna(211.252) 09.12.10 90 0
161693 for문과 while문에서 continue의 차이 [2] 세브(211.117) 09.12.10 294 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2