본문 바로가기
공부정리 및 기록/[C언어] 프로그래밍

[C언어] 배열 선언 & 값 대입 & 포인터 & 짝수 홀수 합 구하는 프로그램 만들기 문제

by 9월스튜디오 2020. 7. 13.

 

[ 문 제 ]

배열 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);  //짝수 번의 합 출력

}

 

↓↓↓ [프로그램 실행 화면]

 

 

 


 

 

 

 

 

댓글