c++ 아시는분..
- 2016.07.02. 17:41
- 1432
독학중인데..몇시간동안 고치고 고치다가 도저히 답이 안나와서 여쭤봅니다 ㅠ
저 코드 돌리면
1A 1B 1C 2D 2E 2F 가 나옵니다
근데 전 1A 1B 1C 2A 2B 2C 이렇게 나왔으면 하는데 어느부분을 어떻게 수정하면 좋을지.. 조언 감사하겠습니다.
영화관 좌석이라고 생각해주세요:
#include <iostream>
using namespace std;
int main() {
int numRows = 2; // 숫자 1열, 2열 ...
int numCols = 3; // 좌석 a, b, c, d,..
int i = 1;
char a = 'A';
while (i<=numRows) {
for(int j=1; j <= numCols; j++) {
cout << i << a << " ";
a++;
}
i++;
}
cout << endl;
return 0;
}
이 댓글을 삭제하시겠습니까?
[날씬한 접시꽃]님의 댓글을 신고합니다.
모르고 계속 시간축내고 있을뻔 했는데 정말 감사합니다~~
이거 공부하면서 정말 논리를 잘해야한다는걸 느낀답니다!
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
문자 변수 a를 글쓴이님이 원하는 초기값 A로 다시 정의하는게 필요할듯 합니다 ^^
이 댓글을 삭제하시겠습니까?
[미운 갈퀴덩굴]님의 댓글을 신고합니다.
cout << endl;
a = 'A';
i++;
이 부분이 필요한듯 합니다 ^^
이 댓글을 삭제하시겠습니까?
[미운 갈퀴덩굴]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
for은 특정횟수 반복, while은 조건 동안 반복, do while은 조건 동안 최소1회 반복 할 때 사용합니다.
반복문을 오용하신듯 한데, 현 상황에서는 for구문을 중첩하여 사용하는 것이 좋습니다. 코드 가독성이 안 좋아요.
반복문 솔직히 while만 있어도 프로그래밍 가능하지만 구문이 여러 개 있다는 건 그만큼 용도를 구분했다는 겁니다.
1학년 때 교수님께서 이렇게 알려주셨는데 지금 생각해보면 아주 당연하다고 여겨 집니다.
이 댓글을 삭제하시겠습니까?
[특이한 비름]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[특이한 비름]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[특이한 비름]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[거대한 둥근잎나팔꽃]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[부자 돌단풍]님의 댓글을 신고합니다.
이 게시물을 삭제하시겠습니까?






using namespace std;
int main() {
int numRows = 2; // 숫자 1열, 2열 ...
int numCols = 3; // 좌석 a, b, c, d,..
int i = 1;
char a = 'A';
while (i<=numRows) {
for(int j=1; j <= numCols; j++) {
cout << i << a << " ";
a++;
}
cout << endl;
a = 'A';
i++;
}
cout << endl;
return 0;
}