본문 바로가기
cs/CS50

2: C언어-5(중첩 루프)

by 이쟝 2021. 11. 24.

5. 사용자 정의 함수, 중첩 루프

1) 사용자 정의 함수

 

 

  • void를 입력하고 원하는 함수명(cough)을 적은 뒤 괄호 안에 void를 적기
  • printf로 cough를 출력하는 코드 작성
  • 함수의 이름을 cough로 정하고 int main(void)의 안에 cough(함수명) 사용
  • 하지만 계속해서 새로운 함수를 만들면 main 함수는 아래로 내려 감

 

  • 오류를 방지하기 위해서 void cough(void)를 세미콜론과 함께 위로 올림
  • cough 함수를 본 적은 없지만 이름은 있지만 main 함수에 나올 때까지 코드를 계속 읽도록 함

* Cough 함수에 원하는 만큼의 횟수만 cough를 출력하기!*

 

 

  • void cough( ) 안의 int n은 함수가 입력값을 받아서 int 형식을 갖는 n이라는 변수에 저장하겠다는 의미
  • main 함수 안에는 cough(3)라는 코드를 통해서 3이라는 값을 cough 함수에 전달함
  • 맨 아래의 void cough(int n){…}은 cough라는 이름의 함수를 직접 정의한 것
  • C를 속이기 위해서 정의한 함수를 맨 위에 다시 또 적어 줌!(void cough(int n);)

2) 중첩루프

 

 

  • 먼저 int n;으로 정수 값을 갖는 변수 n을 정의
  • do{ … }while( )을 이용해서 while( )의 조건이 만족할 때까지 get_int 함수로 사용자가 입력값을 받아 n에 저장함
  • do{ … }while( )을 사용하면 조건과 상관없이 최소한 한 번은 {  } 안의 내용을 실행할 수 있음
  • for 루프를 두 번 중첩해서 “#”를 출력함.
  • 첫 번째 루프에서는 변수 i를 기준으로 n번 반복 하고 그 안의 내부 루프에서는 변수 j를 기준으로 n번 반복함
  • 내부 루프에서는 "#"를 출력하고, 내부 루프가 끝날 때마다 줄바꿈을 수행함
  • 최종적으로 가로가 n개, 세로개 n개인 "#"이 출력됨

출력

 

https://www.boostcourse.org/cs112/joinLectures/41307

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

'cs > CS50' 카테고리의 다른 글

3: 배열-1(컴파일링)  (0) 2021.11.25
2: C언어-6(오버플로우)  (0) 2021.11.24
2: C언어-4(자료형, 연산자)  (0) 2021.11.24
2: C언어-3(조건문과 반복문)  (0) 2021.11.24
2: C언어-2(문자열)  (0) 2021.11.24