[ 문 제 ]
: 배열 x[10]을 선언하고, x[0]에 1, x[1]에 2 … x[9]에 10을 대입,
포인터 사용, 짝수 번 요소의 합과 홀수 번 요소의 합을 구하는 프로그램 작성하기.
[ 프로그램 작성 ]
1. 배열 선언 : int형 자료와 배열 이름과 배열의 값(길이)를 순서대로 입력한다.
→ int + x(이름) + [(배열 값)] = int x[10]
2. 포인터 지정 : <연산자 '*' + '포인터 이름'> 형식으로 한다.
3. 배열값 대입 : for문에서 변수 i의 초기값을 0으로 지정하고,
변수 i가 지정한 값 10보다 작을 때 까지 반복하게 지정,
'++' 연산자로 변수값을 1씩 증가하게끔 하고,
x[i]에 변수i에 1을 더하는 반복 코드를 지정하여 1부터 10까지를 대입.
4. 짝수 번 합과 홀수 번 합을 구하는 코드 작성
: while문을 변수 i가 10까지 연산되도록 i<0 조건으로 코드를 작성,
짝수는 변수 i를 0으로 int sum 사용, 홀수는 i를 1로 int sum2를 사용했음.
#include <stdio.h>
main()
{
int x[10], *px; //배열x[10]선언 및 포인터 지정
px = x;
int i = 0;
int sum = 0;
int sum2 = 0;
for(i=0; i<10; i++)
{
x[i] = i+1; //배열값에 1부터 10까지를 대입
}
i = 0;
while(i<10)
{
sum = sum + *(px+i);
i += 2; //포인터로 지정된 짝수 번 요소의 합을 구함
}
i = 1;
while(i<10)
{
sum2 = sum2 + *(px+i);
i += 2; //포인터로 지정된 홀수 번 요소의 합을 구함
}
printf("배열 x[10]의 값 : \n");
for(i=0; i<10; i++)
{
printf("%d\n", x[i]); //배열 x[10]의 값 출력
}
printf("홀수 번 요소의 합 : %d\n", sum); //홀수 번의 합 출력
printf("짝수 번 요소의 합 : %d\n", sum2); //짝수 번의 합 출력
}
↓↓↓ [프로그램 실행 화면]


'공부정리 및 기록 > [C언어] 프로그래밍' 카테고리의 다른 글
[C언어] 변수 개념과 특징 / 변수선언 이해하기 (0) | 2020.07.22 |
---|---|
[C언어] 프로그램과 프로그래밍 언어 이해하기 / 프로그래밍의 기초 (0) | 2020.07.22 |
7. 함수와 기억 클래스(2) (0) | 2020.05.28 |
6. 함수와 기억 클래스(1) (0) | 2020.05.28 |
5. 선택 제어문과 반복 제어문 (0) | 2020.05.28 |
댓글