90 likes | 160 Views
Implement three programs including increment function, pointer array, and character array manipulation in C language. Submit assignments as directed.
E N D
컴퓨터 프로그래밍 - 7주차 - 조 교 : 이영태 Email : bluelyt222@gmail.com 튜 터 : 조 현우
문제 요약 • 아래의 3개의 프로그램을 구현하시오 • 다음의 2차원 배열을 넘겨받아 각 원소의 값을 5씩 증가시키는 함수를 작성하라. • 1 2 3 • 4 5 6 • 위의 문제의 이차원 배열의 각 행의 시작 주소를 저장하는 포인터 배열을 선언하라. 그 포인터 배열을 이용하여 각 원소의 값을 5씩 증가시키는 코드를 작성하라(메인 함수 내에서 수행) • “apple”, “pear”, “banana”를 저장하는 문자 포인터 배열을 선언하라. 위의 문자들을 모두 대문자로 변환하여 저장하고 출력하라.(toxxx() 함수 이용)
Q1 2차원 배열을 받는 함수구현 • 조건 • 2차원 배열의 선언은 메인 함수에서 한다. (배열의 전역x , 값의 초기화는 아무데서나 ~) • 함수 호출후의 배열의 값은 바뀌어져야 한다.(배열의 주소를 이용하여 배열의 값을 직접 수정) • 함수를 호출하기 전과 호출한 후의 결과는 printarr()함수를 이용하여 결과를 보여준다.
Q2 이차원 배열의 각행의 시작 주소를 이용 • 조건 • 각행의 시작주소를 저장하는 포인터 배열을 선언 해야 한다. • 그 포인터 배열을 이용하여 각 원소의 값을 증가한다. • 함수를 호출하기 전과 호출한 후의 결과는 printarr()함수를 이용하여 결과를 보여준다.
Q3 문자열집합의 소문자를 대문자로 변환 • 조건 • 문자열배열의 선언은 메인 함수에서 한다.(전역x, 값의 초기화는 아무데서나 ~) • Toxxx()함수를 이용하여 소문자를 대문자로 변환하고 저장한다. • 바뀐 문자열들을 출력하여 결과를 비교하여 보여준다.(바뀌기 전 vs 바뀐 후)
결과 예시 • 이번 주부터 결과예시는 학생들의 창의력 저하를 막고자 추가 하지 않겠습니다. 여러분의 개성 있는(?) 결과물을 보여주세요~!
과제제출 • 과제 제출은 다음 실습 전날 자정 까지 한다. • 과제 제출시 제출파일은 보고서 및 소스파일 *.c(*.cpp)을 지정된 이름으로 압축하여 첨부한다. • 게시판(cse교과목게시판)에 비밀 글로 작성하여 첨부한다. • 과제제출 예 : cp07_이름_ 201101234 • (과제번호_이름_학번) • 기타문의사항 : 공2333-1호 (전화 : 7722)
평가기준 • 과제의 최고점수는10점이고 3주 이상 delay는 0점이다. • 과제 제출시 특별한 지시가 없는 한 보고서는 반드시 제출한다. • 보고서는 최대한 간략하고 자세하게 제출한다.
Q & A ?