C 언어에서 단계수를 결정하는 부분에서 몇가지 궁금한 점이 있습니다.
나미
질문 제목 : c로 쓴 자료구조론 책을 공부하면서 궁금한 점질문 요약 :단계수 결정을 하는 부분에서 count 를 해주어야하는 부분은 어디인가에 대한 궁금증인데요,질문 내용 :/* 2 x 2 행렬이라고 가정합니다. */void printmatrix(int matrix[][2],int rows,int cols){ // matrix[2][2] 이며 row 와 cols 로 각각 2가 전달 됩니다.
int i,j;
for (i=0;irows;i++){
//count++; i for 루프
for(j=0;jcols;j++)
//count++; j for 루프
printf(%d, matrix[i][j]);
//count++;
}
printf(\n);
//count++;
}라는 코드에서단계 수를 계산하는 것이 함수에 첨가되도록 프로그램을 재작성하는 것이 문제입니다.i 에 대한 for 문이 row+1 만큼 돌고 j 에 대한 for 문이 rows*(cols+1) 만큼,
그리고 j 에 대한 for 문의 내용이 rows*cols 만큼 돌 것이라고 테이블 방식을 이용하여 계산을 해보았습니다.그럼 2rows*cols + 2rows + 1 이 총 단계를 구하는 식이 됩니다.그래서 2*2 행렬 일 경우 총 단계는 2*2*2 + 2*2 + 1 로 합이 13 단계가 됩니다.위의 코드에서 주석부분을 해제하여 count++ 를 살리면 그 합이 13 이 됩니다.그런데 바로 여기서 궁금한 점이 생기네요;머릿속으로는 for 루프들의 단계에 대해서 충분히 이해가 가는데,
막상 코드를 보니까 printf 문이 count 되고 있는 느낌이라서...위쪽에서 i 와 j 변수가 비실행문으로 count 를 하지 않는데,
printf 가 실행문이어서 count 를 하는건지, 아니면 for 문 자체가 도는 횟수를 count 하는건지.. 궁금하네요.질문이 조금 애매한가요;;
이걸로 고민하다보니 너무 머릿속이 꼬여있어서 죄송합니다;;
-
맞손질
아 ! 단순화를 보니까 알겠네요. printf가 있어서 연산 카운트를 하는게 아니고 반복문에 대한 카운트를 하는거군요. 고맙습니다.
-
빗줄기
반복문제어를 하는 부분도 분명히 연산에 들어갑니다. 하지만 반복되는 내용이 클 때는 반복제어에 필요한 연산이 큰 의미를 갖는 시간이 소요된다고 보기 힘들지요. 그리고 배우는 다계이다보니 단순화하는 것ㄱ도 있겠습니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2685477 | 소수점이하 출력하는거요 | 널위해 | 2025-02-18 |
2685449 | printf배우고있는데요 궁금한게있어요 (8) | 꽃큰 | 2025-02-18 |
2685393 | c언어 질문이요.... | 붕붕 | 2025-02-18 |
2685365 | 윈도우7에서 visual studio c++6.0 (1) | 빛길 | 2025-02-17 |
2685317 | segmentation fault가 나요 | 가람 | 2025-02-17 |
2685292 | 다중스택질문 | 올해1살 | 2025-02-17 |
2685231 | C언어와 닷넷에 대해서 질문!! (2) | 설아 | 2025-02-16 |
2685206 | VisualBasic 과 DEV++ 의 장단점과 만든 파일 호환 가능하나요? | 에드워드 | 2025-02-16 |
2685154 | 배열 크기조절 | 해찬솔 | 2025-02-15 |
2685124 | 수정이거 제가 뭐가 잘못한거죠 ? | 아이돌 | 2025-02-15 |
2685096 | 포인터의 고수분들 모두 보세요!! 제발 ㅠ_ㅠ 헷갈려헷갈려..갈려헷.. (7) | 치킨마루 | 2025-02-15 |
2685045 | 전처리기 질문 | 치에미 | 2025-02-14 |
2685016 | 오류 좀 확인해 주시면 감사하겠습니다 | 초코맛사탕 | 2025-02-14 |
2684917 | 알고리즘을 이용한 행렬의 전치// 문제다운 문제네요. | 뿡뿡 | 2025-02-13 |
2684868 | 양방향 연결리스트에서 실행도중 죽는 이유좀 찾아주세요. (2) | 예다움 | 2025-02-13 |
2684844 | 시계프로그램인데 도저히 모르겠어요ㅠ (1) | 비내리던날 | 2025-02-12 |
2684812 | 레포트좀도와주세요ㅠㅠ (2) | 갈매빛 | 2025-02-12 |
2684780 | 채팅창 흉내내보려고하는데요 ㅜ.ㅜ (1) | 바름 | 2025-02-12 |
2684729 | 내일 시험인데 메모리 그리는것좀 도와주세요 ㅠ (1) | 상처주지마 | 2025-02-11 |
2684701 | 버퍼 관련 질문 3가지 (이전거랑 달라요) | 한국녀 | 2025-02-11 |