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

C++빌더 Q&A
C++Builder Programming Q&A
[4238] Re:꼭 좀 도와주세여~
박지훈.임프 [cbuilder] 3032 읽음    2000-10-14 00:00
꼭 좀 도와주세여~ 님이 쓰신 글 :
: 안냐세여????
:
: 제가 C++ 문제를 풀어야 하게 됬는데...
:
: 도무지 모르겠구.
:
: 이해가 안되서요~~~~
:
: 쫌 도와주시면 안 될까요????
:
: 꼭 좀 부탁합니다~~
:
: 중요하거든요~
:
: 제 멜루 답 보내주시면 안될까여???
:
: 꼭 정말 중요해서 부탁해요~~~~~~
:
: ==========================================================================
:
: [문제1] 성적레코드에 대하여 구조체 변수를 참조하는 프로그램이다.
:        ()안에 알맞은 내용을 쓰시오.
: #include
: struct sungjuk{
:       int hakbun;
:       char *irum;
:       int kor, eng, mat, tot;
:       };
:
: void main(void){
: struct sungjuk sung;
: sung.hakbun=30101;
: sung.irum="Hong gildong";
: sung.kor=90;
: sung.eng=80;
: sung.mat=70;
: sung.tot= (                        ); //총점계산
: cout<<"hakbun : "< cout<<"irum : "< cout<<"kor : "< cout<<"eng : "< cout<<"mat : "< cout<<"tot : "< }
:

==> 단순한 더하기 연산이네요. 이것도...?? --;;
sung.tot= sung.kor + sung.eng + sung.mat;



: [문제2] 구조체 변수를 선언하면서 초기값을 대입하는 프로그램이다.
:        (  )안에 알맞은 내용을 쓰시오.
: #include
: struct sungjuk{
:       int hakbun;
:       char *irum;
:       int kor, eng, mat, tot;
:       };
:
: void main(void){
: struct sungjuk sung={30101,"Hong gildong", 90, 80, 70};
: sung.tot=   (                     ) ; //총점계산
: cout<<"hakbun : "< cout<<"irum : "< cout<<"kor : "< cout<<"eng : "< cout<<"mat : "< cout<<"tot : "< }
:

==> 위 1번 문제랑 같네요?



: [문제3] 공용체 변수를 참조하는 프로그램이다.   (     ) 안에 알맞은 내용을 쓰시오.
: #include
: union sungjuk{
: char irum;
: int su;
: long sum;
: };
: void main(void){
: (                      )//공용체 변수의 선언
: sung.irum='A';
: cout<<"irun :"< sung.su=90;
: cout<<"su :"< sung.sum=54321;
: cout<<"sum : "< }
:

==> cout을 쓴 걸 보면 이 소스는 C++이니까, 유니언도 변수타입이 되고, 그러니까 그냥,
sungjuk sung;
이렇게 하면 되겠죠?



: [문제4] 구조체와 공용체의 차이점?
:

==> 공용체는 첫번째 멤버가 다른 멤버들과 메모리를 공유한다는 게 차이점이겠죠.



: [문제5] 요일 이름 7개를 열거형 데이터로 정의한 후 실행 결과를 쓰시오.
: #include
: enum day {sun, mon, tue, wed, thr, fri, sat};
: void main(void){
: enum day d1, d2;
: d1=mon;
: d2=sat;
: cout<<"mon="< cout<<"sat="< }
:

==> 문제가 약간 잘못되지 않았나요?
마지막 라인이
cout<<"mon="<<d1<<"sat="<<d2;
이거나,
cout<<"mon="<<d1;
cout<<"sat="<<d2;
이어야 할텐데요.
어쨌든 답은,
mon=1sat=6
이렇게 나오겠죠.



: [문제6] 요일 이름 7개를 열거형 데이터로 정의한 후 실행 결과를 쓰시오.
: #include
: enum day {sun, mon, tue, wed, thr, fri, sat};
: void main(void){
: enum day d;
: int hab=0;
: for(d=sun; d<=sat; d++)
:   hab=hab+d;
: cout<<"hab="< }
:

==> 문제가 잘못되었군요.
enum형은, 값은 int와 같지만 ++등의 대수적인 연산은 안됩니다.
이 예제가 실행되려면 d 변수를 day 형이 아니라 int 형으로 선언해야 됩니다.


: [문제7] 방위도(compass rose)는 N, NE, E 등의 방향을 가진 나침반에 있는 원형 카드를 회전시킨다. 이러한 방향 8개를 보관하는 rose라는 열거 데이터형을 만들라. 열거형의 정의 안에서, 각 기호를 그것이 나타내는 도(。) 수와 같도록 설정한다. 도 는 시계방향으로 0부터 360。까지 측정되므로, N(북)을 0, NE(북동)를 45, E(동)를 90, SE(남동)를 135도, S(남)를 135도, SW(남서)를 225도, W(서)를 270도, NW(북서)를 315도까지 표시한다.
: 사용자가 도 단위로 행로를 입력할 수 있게 한 다음, 그 행로가 이들 방향 중의 하나와 같으면 'N', 'NE' 등을 사용하여 해당 행로를 표시하는 프로그램을 작성한다. 단, 행로가 10도 같이 다른 방향이면 그냥 도 수만을 표시한다.
:

==> enum 변수는 다음과 같이 선언하면 되겠네요.
enum Direction DirNE { DirE, DirW, DirS, DirN, DirWE, DirNE, DirSW, DirNW };
뭐 순서까지 이래라 저래라 하는.. 좀 치사한 문제네요. 순서는 안지켰습니다.

프로그램 작성은.. 이거 레포트죠? 스스로 해보세요.

그럼 참고하시길...

+ -

관련 글 리스트
4226 꼭 좀 도와주세여~ 꼭 좀 도와주세여~ 3041 2000/10/14
4238     Re:꼭 좀 도와주세여~ 박지훈.임프 3032 2000/10/14
4242         Re:Re:꼭 좀 도와주세여~ 위에 답 해주신분 보 2952 2000/10/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.