c++ 아시는분..

글쓴이2016.07.02 17:41조회 수 1395댓글 13

    • 글자 크기

독학중인데..몇시간동안 고치고 고치다가 도저히 답이 안나와서 여쭤봅니다 ㅠ

저 코드 돌리면

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;
}

    • 글자 크기

댓글 달기

  • #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++;
    }
    cout << endl;
    a = 'A';
    i++;
    }
    cout << endl;
    return 0;
    }
  • @날씬한 접시꽃
    글쓴이글쓴이
    2016.7.2 17:56
    뜨헉..된다.. 너무너무 감사드립니다 ㅠㅠ 아 저 for loop 이 끝나면 다시 A로 셋팅해주는것!!!
    모르고 계속 시간축내고 있을뻔 했는데 정말 감사합니다~~
    이거 공부하면서 정말 논리를 잘해야한다는걸 느낀답니다!
  • c++은 잘 몰라서 정확히는 말씀드리긴 힘들지만, 프로그래밍 코드를 살짝 들여다보면 i=1일때 for loop를 도는 character 변수 a가 i=2의 for loop를 돌때의 초기값이 D가 되는것이 문제인 것 같은데요.
    문자 변수 a를 글쓴이님이 원하는 초기값 A로 다시 정의하는게 필요할듯 합니다 ^^
  • 윗분이 짜신 코드 중에

    cout << endl;
    a = 'A';
    i++;

    이 부분이 필요한듯 합니다 ^^
  • @미운 갈퀴덩굴
    글쓴이글쓴이
    2016.7.2 17:58
    그러게 제가 그부분을 미스해서 계속 코드 새로짜고 계속 실패하다가..ㅠ정말 기초적인 코딩으로 하루를 다 보냈는데 이렇게 친절하게 알려주시는분들 정말 감사드립니다!! 더 열심히 할게요^^!
  • 여담이지만 반복문 종류가 3개(for, while, do while)인데 각각의 적합한 쓰임새가 있습니다.
    for은 특정횟수 반복, while은 조건 동안 반복, do while은 조건 동안 최소1회 반복 할 때 사용합니다.
    반복문을 오용하신듯 한데, 현 상황에서는 for구문을 중첩하여 사용하는 것이 좋습니다. 코드 가독성이 안 좋아요.
    반복문 솔직히 while만 있어도 프로그래밍 가능하지만 구문이 여러 개 있다는 건 그만큼 용도를 구분했다는 겁니다.
    1학년 때 교수님께서 이렇게 알려주셨는데 지금 생각해보면 아주 당연하다고 여겨 집니다.
  • @특이한 비름
    글쓴이글쓴이
    2016.7.2 18:01
    오!! 이렇게 자세하게 적어주셔서 정말 감사합니다 ㅠㅠ 정말 질문하나 드리고 많은걸 배워가네요 앞으로 용도에 맞는 반복문쓰는 연습을 더 해야겠어요, 감사합니다!
  • @글쓴이
    혹시 제가 아는 분인가요?
  • 단과대가 어디시죠?
  • @특이한 비름
    글쓴이글쓴이
    2016.7.2 18:19
    제가 정컴에 아는분이 없어서.. 아마 모르는 사이일 것 같습니다 ㅎㅎ 인문대입니다
  • C++ 간단한 공부 원하시면 쪽지달라는 글 같은거 남기시면 도움드리겠습니다.
  • @거대한 둥근잎나팔꽃
    글쓴이글쓴이
    2016.7.3 14:45
    ㅠㅠ 말씀만으로 너무 감사하네요 제가 자유게시판에 글을 올렸는데 보시게되면 꼭 쪽지 부탁드릴게요! 감사합니당 ㅎㅎ
  • 자게 타고 들어왔는데 굳이 c++언어 공부하시는 이유라도 있으신가요?
번호 제목 글쓴이 날짜
공지 욕설/반말시 글쓰기 권한 영구 정지10 저렴한 개불알꽃 2019.01.26
공지 식물원 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능17 흔한 달뿌리풀 2013.03.04
14422 C0에서 재수강해서 B+까지 올리면 학점에 영향 많이가나여???20 때리고싶은 긴강남차 2019.07.03
14421 C0에서 C+로 올려달라하면..7 찬란한 떡갈나무 2013.06.30
14420 c0에서 c+ 정정신청5 똑똑한 털중나리 2017.06.28
14419 C0를 C+로 ㅠ.ㅜ12 머리좋은 속속이풀 2013.06.28
14418 C0는..3 점잖은 부들 2018.01.03
14417 C0 하나가....8 어설픈 명자꽃 2016.06.29
14416 c0 뜬 과목 다시 재수강해서 c가 뜬다면? 성적표에 따로 표시되나요?3 창백한 협죽도 2016.01.22
14415 C0 C0 C0 C+ B+ B9 깜찍한 소나무 2017.06.29
14414 C+재수강되나요3 이상한 선밀나물 2017.03.01
14413 C+이하 과목 몇 개 가지고 있고, 혹시 재수강 하실 건가요?13 청아한 새머루 2012.06.30
14412 C+이라서 재수강했는데 B도 못받을거같아서 W 띄우면?8 추운 수박 2012.09.07
14411 C+이 엄청 많은데ㅠㅠㅠㅠㅠㅠ 2~3개 B+로 바꾼다고해서 성적에 차이가 크게 나타날까요?2 억울한 연잎꿩의다리 2015.02.03
14410 C+이 2.5에요? 2.7이에요?9 납작한 이질풀 2017.06.29
14409 C+을 재수강 했는데 F를 받으면?10 쌀쌀한 홍가시나무 2015.05.18
14408 C+을 B+로 재이수 vs 새로운 과목을 A이상19 억울한 금낭화 2015.01.17
14407 c+에서 B0나 B+로 올리는 거 가능한가요??11 과감한 호박 2015.12.26
14406 C+에서 b0 병걸린 차나무 2018.01.03
14405 c+를 재수강할지 d0을 재수강할지 고민중입니다.2 무좀걸린 환삼덩굴 2016.01.22
14404 c+도 재수강 가능한가요?2 멍청한 섬말나리 2017.06.29
14403 C+는 어느정도 해야 주나요..?10 청결한 뚝새풀 2017.12.20
첨부 (0)