PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/03/10 12:51:05
Name snut
Subject c++에서 여러개의 변수를 하나로 지정하는 방법이 궁금합니다.
그러니깐 예를 들어서 프로그램을 짜보겠습니다.
#include<iostream>
using namespace std;
void main()
{
int gender, grade;
cout<<"성별을 입력하시오->";
cin>>gender;
cout<<"학년을 입력하시오->";
cin>>grade;
cout<<"성별:"<<gender<<"₩n";
cout<<"학년:"<<grade<<"₩n";
}
여기서 변수를 젠더와 그레이드 두개로 지정했는데요
이걸 변수 int a 하나만 이용해서 짜려고 한다면 어떻게 짜야하며
왜 그렇게 되는건지 알수있을까요??

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/03/10 13:04
수정 아이콘
c++은 잘 모르지만
기본적으로 하나의 변수에는 값이 하나만 할당이 가능합니다.
a하나만 가지고 하려면 성별 입력받고 바로 a값 출력
학년 입력받고 바로 a값 출력
이런식으로 해야겠지요 물론 a의 값은 마지막에 입력받은 '학년' 이겠죠..,?
deathknt
11/03/10 13:10
수정 아이콘
가능하면 하나의 데이터에 하나의 값을 입력하는것이 나중에 관리하기 편합니다.

성별입력
성별출력
학년입력
학년출력
으로 한다면 하나의 변수맘으로도 가능합니다

그런데 혹시 배열이나 구조체를 생각하신건가요?
배열이라면 int a[2]로 선언해서 a[0], a[1]로 사용가능하고,
구조체라면
struct INFO

int grade;
int gender;
a;
a.gender
a.grade로 사용가능합니다
higher templar
11/03/10 14:22
수정 아이콘
클래스를 아시나요? c++이면 객체지향 언어 아닌가요? deathknt 님 말씀처럼 구조체나 union을 쓸수도 있겠지만... 만약에 사용자의 이름, 나이 이런 하나의 개체에 관한 데이터라면 사용자 class를 만들어서 사용하셔야죠.

변수(premitive type )와 클래스는 다른것이지만...객체지향으로 넘어오면 결국 클래스 인스턴스도 변수니까...

원하시는게 premitive type 변수 1개로 사용해야 한다면 int a가 현재는 4byte일텐데 각각의 바이트마다 첫번째 바이트는 성별, 2번째 바이트는 학년 이렇게 이용하면 되겠네요.
큐리스
11/03/10 14:29
수정 아이콘
솔직히 질문 자체가 말이 안 된다고 생각하는데
어떻게 알아듣고 답변해주시는지 참 신기하네요...
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
100679 동원훈련 갔다왔는데요 [15] 낭만토스2148 11/03/10 2148
100678 스타1 베틀넷이 잘 안돼요.한번 증상좀 봐주세요. [4] TheMarineFly1769 11/03/10 1769
100676 요즘도 워3 맵핵 있나요?? [5] 불멸의이순규2208 11/03/10 2208
100675 이 자동차 제가 인수해야 할까요?(bmw 520i, 94년식) [9] kikira2556 11/03/10 2556
100674 아이폰4 사려고 하는데 믿을만한곳좀 알려주세요~ [6] 윤아1722 11/03/10 1722
100673 BGM질문 입니다. 권진관1687 11/03/10 1687
100672 폐쇄형 토렌트 ratio에 대하여 [9] 정제된분노4200 11/03/10 4200
100671 저가형 컴퓨터 견적 짰는데 봐주실수 있나요? [4] lieutenant1884 11/03/10 1884
100670 국내 여행을 좀 하고 싶은데요.. [8] 전미가 울다1787 11/03/10 1787
100669 60년대 여성 행동으로 어떻게 해석이 될까요? [10] 데보라2089 11/03/10 2089
100667 수원에 인형 박음질같은거 할수있는데 있을까요? V21278 11/03/10 1278
100666 1박2일 부산 혼자서 여행하려고 하는데요. [4] 세뚜아1745 11/03/10 1745
100665 안녕하세요 동영상강의 에 대한질문입니다 CrimSon1505 11/03/10 1505
100664 LGT 안드로이드폰에서 3g 사용량 제한할수 있는 어플이 있나요? [1] 페르마2072 11/03/10 2072
100663 정지선 질문입니다. [6] 탄야2130 11/03/10 2130
100662 인터넷 창을 켯을시 사진이 제대로 나오지 않아요 [4] 도크1527 11/03/10 1527
100661 제 친구가 협박문자를 받았다네요. [6] 하나3000 11/03/10 3000
100660 usb메모리 케이스만 따로 파는 곳이 있을까요? [2] 라이디스2698 11/03/10 2698
100659 [스타1]모든 건물/유닛이 반값이 된다면 어떻게 될까요? [17] 전국수석2250 11/03/10 2250
100658 불멸자+고위기사 조합 어떻게 상대하나요?그외 질문 추가!! [1] 형님1682 11/03/10 1682
100657 고철처리장 저프전 질문입니다. 언데드네버다��1249 11/03/10 1249
100656 비슷한 류의 애니메이션 추천 부탁드립니다! [20] I아이유U2167 11/03/10 2167
100655 c++에서 여러개의 변수를 하나로 지정하는 방법이 궁금합니다. [6] snut2461 11/03/10 2461
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로