close_btn

<1차원 배열>

1) 길이가 510int형 배열을 선언해서 사용자로부터 총 10개 이내의 정수를 입력받자. 그리고 끝나면 다음의 내용을 출력하도록 예제를 작성해 보자.(열혈책 p.260참조)

- 입력 : 5, 3, 4, -2, 6

- 총 입력된 정수의 갯수와 입력된 문자 : 55, 3, 4, 2, 6

- 입력된 정수중 최대값 : 6

- 입력된 정수중 최소값 : -2

- 입력된 정수의 총합 : 16

 

=> 10개이내의 정수를 입력받는 방법 두가지

     (1)   입력할 숫자의 갯수를 먼저 입력 받아 처리

               입력 숫자의 갯수 입력 :  5

                입력  : 5, 3, 4, -2, 6

     (2)  특정 숫자가 들어올때까지 입력 받음

              입력(0이 들어올 때까지 입력받음 ) :  5, 3, 4, -2, 6, 0

           총 입력된 정수의 갯수와 입력된 문자 : 55, 3, 4, 2, 6

 

2) 프로그램 사용자로부터 영어 한줄을 입력받아 다음을 출력하는 프로그램을 작성해보자(열혈책 p.268 참조)

- 입력 : I am a boy

- 총 단어의 갯수 : 4

- 총 알파벳의 갯수 : 6

 

3) 프로그램 사용자로부터 영단어를 입력받아서 char형 배열에 저장한다. 그 다음 배열에 저장된 영단어를 역순으로 뒤집는다. 물론 이 때 널 문자의 위치를 변경해서는 안된다. 뒤집고 나서 문자를 출력한다.(열혈책 p.268 참조)

- 입력 : I am a boy

- 출력 : yob a ma I

 

4) 사용자로 부터 영어 문장을 입력받는다. 그리고 나서 문장을 구성하는 알파벳중 아스키코드 값이 가장 큰 문자와 가장 작은 문자를 찾아 출력하는 프로그램을 작성하라. (열혈책 p.268 참조)

- 입력 : I am a boy

- 가장 아스키값이 큰 문자 : y

- 가장 아스키값이 작은 문자 : (스페이스)

 

5) 키보드로 아무런 문자를 입력후 이중 0~9사이의 숫자형 문자가 몇번 입력되었는가를 출력하는 프로그램을 작성하라(Enter 키를 누르면 끝낸다)

(asdf9a8sd7f98as7df)

 

6) 버블 정렬 알고리즘을 조사하여 설명한 후, 10명의 성적을 입력 받아 1차원 배열에 저장한 후, 버블 정렬 하는 프로그램을 작성하라.

 

7) 키보드로 아무런 50자 이내의 문자를 입력후 한 사이클이 돌아가면서 출력하는 프로그램을 작성하시오. 알파벳순으로 입력되었다면 다음과 같이 알파벳을 출력하시오.

 

*** Alpha Table ***

입력: ABCDEFGHIJKLMNOPQRSTUVWXYZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

BCDEFGHIJKLMNOPQRSTUVWXYZA

:

ZABCDEFGHIJKLMNOPQRSTUVWXY

 

<포인터와 배열> :계속 추가 예정

11) 길이가 10인 배열 arr을 선언하고 숫자를 10개 이내로 입력받는다(입력된 숫자의 갯수를 별도의 변수 i에 저장). 이 배열의 첫번째 요소를 가르키는 포인터 변수 ptr을 선언한다. 그 다음 이 포인터 변수ptr에 저장된 값을 증가시키는 형태의 연산을 기반으로 배열요소에 접근하면서 모든 입력된 숫자 배열의 값을 2씩 증가시키고, 입력된 숫자의 갯수와 배열의 최종상태를 출력하는 프로그램을 작성하시오.(열혈책 p.299)

- 입력 : 5, 3, 2, 4, 6, 8

- 출력 : 입력된 숫자 6: 7, 5, 4, 6, 8, 10

 

12) 문제 1에서 포인터 변수 ptr에 저장된 값을 변경시키지 않고, ptr을 대상으로 덧셈 연산을 하여 그 결과로 반환되는 주소값을 통해서 모든 배열요소에 접근하여 값을 2씩 증가시키는 프로그램을 작성하시오.(열혈책 p.299)

- 입력 : 5, 3, 2, 4, 6, 8

- 출력 : 입력된 숫자 6: 7, 5, 4, 6, 8, 10

 

13) 길이가 10인 배열 arr을 선언하고 숫자를 10개 이내로 입력받는다(입력된 숫자의 갯수를 별도의 변수 i에 저장). 이 배열의 첫번째 요소를 가르키는 포인터 변수 ptr을 선언한다. 그 다음 이 포인터 변수ptr을 이용하여 배열에 저장된 값을 바꾸는 프로그램을 작성하시오.(열혈책 p.299)

- 입력 : 5, 3, 4, -2, 6

- 출력 : 6, -2, 4, 3, 5