Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- C언어 함수
- gcc
- C언어
- Spring google
- 포인터
- C언어 변수
- GUI
- Google reCaptcha
- C언어 매크로
- C언어 메모리
- TCP/IP 소켓
- 자바
- 텍스트 파일 읽기
- SQL
- Spring email
- java
- 역순
- C언어 배열
- jsp
- 날짜
- URL 다운로드
- Naver SmartEditor
- placehoder
- C언어 파일입출력
- Vim
- HTML5
- 오라클
- C언어 구조체
- 구글 reCaptcha
- Oracle
Archives
- Today
- Total
easy software
C언어 배열을 이용한 예제(홀수면 앞부터, 짝수면 뒤부터 저장) 본문
이번에도 배열을 이용한 문제입니다.
조건은 이러합니다.
1. 길이가 10인 배열을 선언하고 10개의 정수를 입력받는다.
2. 입력받은 숫자가 홀수면 배열의 앞부터, 짝수면 뒤부터 채워나간다.
#include <stdio.h>
int main(void){
int arr[10];
int input;
int front = 0;
int rear = 9;
printf("총 10개의 숫자 입력 \n");
//10개의 숫자를 입력받기 위해 반복문을 수행
for (int i = 0; i < 10; i++){
printf("?: ");
scanf_s("%d", &input);
//사용자가 입력한 값이 홀수면 앞에서부터 채워나감
if (input % 2 != 0)
//가장 앞에 저장 후 front값을 1증가하여 다음번에는 그 뒤에 저장하게 함
arr[front++] = input;
//사용자가 입력한 값이 짝수면 뒤에서부터 채워나감
else
//가장 뒤에 저장 후 rear값을 1감소하여 다음번에는 그 앞에 저장하게 함
arr[rear--] = input;
}
printf("배열 요소의 출력: ");
for (int i = 0; i < 10; i++)
printf("%d ", arr[i]);
return 0;
}
'C언어 > 포인터와 배열' 카테고리의 다른 글
C언어 Bubble Sort(버블정렬) 예제 (0) | 2015.01.23 |
---|---|
C언어 포인터와 배열을 이용한 회문검사 프로그램 (0) | 2015.01.23 |
C언어 배열을 이용하여 10진수를 2진수로 변환하기 (0) | 2015.01.23 |
C언어 포인터와 배열이용 홀수/짝수 출력예제 (0) | 2015.01.23 |
C언어 포인터와 const키워드 예제 (0) | 2015.01.19 |
Comments