C_C++/기초_알고리즘_문제

(기초 알고리즘) 배열의 요소를 거꾸로 출력하기

고니자니 2022. 11. 9. 08:37
반응형

[문제] 10개의 정수를 입력받아 배열에 순서대로 저장하고, 거꾸로 출력하는 프로그램을 작성하시오.

10개 정수 입력: 1 2 3 4 5 6 7 8 10 9
거꾸로 출력: 9 10 8 7 6 5 4 3 2 1

 

방법1: 거꾸로 출력하는 방법

배열 요소는 0부터 9까지 10개이므로 for문의 반복하는 변수를 다음과 같이 9,8,7,6,...0까지 1씩 감소하도록 작성합니다.

	for (i = 9; i >=0; i--)
		printf("%d ", a[i]);   // [9] [8] [7] ...[0]

 

방법2: 거꾸로 출력하는 방법

아래 코드와 같이 "9-i"와 같은 계산식을 이용합니다.

	for (i = 0; i < 10; i++)
		printf("%d ", a[9 - i]);   // [9] [8] [7] ...[0]

 

C언어 코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int a[10];
	int i;

	printf("10개의 숫자 입력: ");
	for (i = 0; i < 10; i++)  
		scanf("%d", &a[i]);   // 숫자를 10개(0~9) 입력 받아 배열 a에 순서대로 저장

	printf("거꾸로 출력: ");
	for (i = 0; i < 10; i++)
		printf("%d ", a[9 - i]);   // [9] [8] [7] ...[0]
	printf("\n");

	return 0;
}
입력 데이터
1 2 3 4 5 6 7 8 10 9

반응형