1. 4 X 4 int형 2차원 배열을 선언하고 모든 요소를 아래 그림의 왼쪽에 있는 형태와 동일하게 초기화 하자. 그리고 배열의 요소들을 오른쪽 방향으로 90도 식 이동시켜서 출력하는 프로그램을 작성해 보자. 배열이 변경되는 형태는 다음과 같다.
1 | 2 | 3 | 4 | 13 | 9 | 5 | 1 | 16 | 15 | 14 | 13 | 4 | 8 | 12 | 16 | |||
5 | 6 | 7 | 8 | 14 | 10 | 6 | 2 | 12 | 11 | 10 | 9 | 3 | 7 | 11 | 15 | |||
9 | 10 | 11 | 12 | => | 15 | 11 | 7 | 3 | => | 8 | 7 | 6 | 5 | => | 2 | 6 | 10 | 14 |
13 | 14 | 15 | 16 | 16 | 12 | 8 | 4 | 4 | 3 | 2 | 1 | 1 | 5 | 9 | 13 |
2) 사용자로부터 정수를 하나 입력받아서 변수 a에 저장한다. 입력받은 값의 제곱을 계산해서 다시 a에 대입해 주는 프로그램을 구현해 보자. 입력받은 값의 제곱을 계산하는 함수를 독립적으로 구현해서 main함수가 이를 호출하는 형식으로 구현하기로 하자(함수의 이름은 square라 하자). 여기에는 두 가지 방법으로 함수를 구현할 수 있다.
-Call - By - Value에 의한 방법 :
square 함수 호출 시 변수 a를 전달한다. 그리고 함수는 제곱 값을 계산해서 반환해 준다. 반환 값을 변수 a에 다시 저장한다.
함수의 호출형태 : a = Square(a);
-Call- By- Reference의 방법 :
Square 함수 호출 시 변수 a의 주소 값을 전달한다. 그리고 함수는 주소 값을 참조해서 변수 a의 값을 알아낸 다음 제곱을 계산한다. 그리고 변수 a의 값을 변경한다. 주소 값을 알고 있으므로 변수 a로의 접근이 가능하다.
함수의 호출 형태 : Squrare(&a);
두 가지 형태의 Square함수를 모두 구현하고 이에 따른 적절한 함수도 구현해 보자.
-Call - By - Value에 의한 방법 :
square 함수 호출 시 변수 a를 전달한다. 그리고 함수는 제곱 값을 계산해서 반환해 준다. 반환 값을 변수 a에 다시 저장한다.
함수의 호출형태 : a = Square(a);
-Call- By- Reference의 방법 :
Square 함수 호출 시 변수 a의 주소 값을 전달한다. 그리고 함수는 주소 값을 참조해서 변수 a의 값을 알아낸 다음 제곱을 계산한다. 그리고 변수 a의 값을 변경한다. 주소 값을 알고 있으므로 변수 a로의 접근이 가능하다.
함수의 호출 형태 : Squrare(&a);
두 가지 형태의 Square함수를 모두 구현하고 이에 따른 적절한 함수도 구현해 보자.
By. P
1. for문과 while문을 이용해 다음을 출력하시오.
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
2. 다음 배열을 이차원 배열에 저장하고,
dog apple car rabbit
orange subway bird banana
plane cat grape ship
위 단어들중 연관있는 단어들 끼리 출력 하시오.
(단. 위 배열에는 규칙성이 있으며 for문이나 while 문을 통해 자동출력하게 하시오.
힌트! (드래그) 배열포인터를 사용한 연산으로 반복문 돌려야 함.)
By. M
심석고등학교의 학생 7명이 천하대에 수시 원서를 접수하였다. 학생들의 대학교 합격 여부를 알려주는 코딩을 해보자. 희망하는 학과에 합격 할 수 있는 학생들은 5명이며, 성적순으로 합격의 여부가 결정된다.
학생들의 정보를 char형 이차원 배열 student 에 학생들의 이름과 희망하는 학과를 저장한다. 저장되는 순서는 학생들의 성적순이다.
<stduent 배열>
강호동 체육학과
안철수 정보보호학과
앙드레김 의상학과
이명박 정치학과
한효주 방송학과
강병규 체육학과
신정환 방송학과
1. student 배열의 저장된 모습과 전체 합격여부와 불합격 여부를 함께 출력해준다.
<출력될 때>
강호동 체육학과 합격
안철수 정보보호학과 합격
앙드레김 의상학과 합격
이명박 정치학과 합격
한효주 방송학과 합격
강병규 체육학과 불합격
신정환 방송학과 불합격
2. 천하대에 지원한 사람들 중 불합격한 사람들의 명단이 필요하다. 불합격한 사람들의 명단을 확인하기 위하여 위에 1번에서 정의한 student배열을 가리키는 포인터를 정의하고 그 포인터를 이용하여 불합격한 사람들의 명단을 출력한다.
By. A
'Study자료 > 문제' 카테고리의 다른 글
2010.11.12 스터디 문제 (0) | 2010.11.12 |
---|---|
2010.11.5 스터디 #5 문제 (0) | 2010.11.05 |
[10.09.29] C문제 (0) | 2010.09.15 |
[10.09.03(금)] C 문제 (0) | 2010.09.03 |