Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[3311] Re:구조체에 대해서..
김시환 [godson2] 1421 읽음    2004-04-11 12:47
일단 구조체를 선언하고 초기화 하는 부분에 문제가 있습니다.

sungjuk no1 = { "Jon", 78, 90, 65, no1.kor + no1.eng + no1.math, no1.tot/3 } ;

여기서 tot 값과 ave 값을 초기화 하는 내부에서 자신의 인스턴스를 사용하는 것이
문제가 있습니다.

struct sungjuk no1 = {"Jon", 78, 90, 65} ;

no1.tot = no1.kor + no1.eng + no1.math ;
no1.ave = no1.tot / 3.0 ;     <-- 3.0 으로 안하고 3 으로 나누면 소수점 이하가 사라집니다.

위처럼 고치면 되고.

cout 을 여러번 사용하기 귀찮으면 구조체를 배열로 선언해서 반복문으로 출력하세요..

struct sungjuk no[10] ;

no[0] = {"aaa",30,40,50}
no[0].tot = no[0].kor + no[0].eng + no[0].math ;
no[0].ave = no[0].tot / 3.0 ;
       :
       :
for(int loop=0 ;loop<10;loop++)
{
  cout << no[loop].name << "   " << no[loop].kor << "   " << no[loop].eng << "   "
       << no[loop].math << "  " << no[loop].tot << " " << no[loop].ave << "\n";
}

+ -

관련 글 리스트
3310 구조체에 대해서.. 이제시작~ 1406 2004/04/10
3311     Re:구조체에 대해서.. 김시환 1421 2004/04/11
3314         Re:Re:구조체에 대해서.. 이제시작~ 1443 2004/04/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.