본문 바로가기
C 언어

c 언어[022] 배열 숫자 입력하고 배열값 순차출력, 거꾸로 출력

by Smart Factory in 2020 2021. 10. 1.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
c 언어[022] 배열 숫자 입력하고  배열값 순차출력, 거꾸로 출력에 대해 알아보겠습니다. 

1. 배열 값 입력 출력

가. 배열 값 입력과 순차 출력하기 

 (1) 배열 인덱스 번호순으로 출력하기 

- 반복문활용한다. 

for (int i = 0; i < n; i++) {
printf(" arr[%d] %d:\n",i,arr[i]);
}

인덱스 번호를 생각하여 출력해야 합니다.
인덱스의 순서는 0부터 시작하기 때문에 주의할 필요가 있습니다. 

 

for (int i = 0; i < n; i++) {
printf(" arr[%d] %d:\n",i,arr[i]);

n은 배열원소의 개수로 배열의 크기를 의미합니다. 자료를 입력 받기 전에 배열의 크기를 먼저 입력받기 때문에 그 수를 변수로 설정하였습니다 

반복문 조건에 넣어야하기 때문에 필요합니다. 

배열 값을 출력할때는 인덱스 번호를 기준으로 순차 출력할 수도 있고 증가, 감소를 적용하여 반대로 출력을 할 수도 있습니다. 1차원 배열의 출력값과 인덱스에 대해 이해하는게 핵심입니다. 

#include<stdio.h>

int main() {
int n;
int arr[100];
printf("입력할 개수 :");
scanf_s("%d", &n);
for (int i = 0; i < n; i++) {
scanf_s("%d", &arr[i]);
}

printf("순차 출력\n");
for (int i = 0; i < n; i++) {
printf(" arr[%d] %d:\n",i,arr[i]);
}
return 0;
}

 

 (2) 배열 인덱스 번호순으로 거꾸로 출력하기 

배열의 값을 순차적으로 출력하는 방법과 반대로 인덱스 번호가 큰수부터 거꾸로 출력하는 방법입니다. 

반복문에서 감소하는 방향으로도 할 수 있고, 증가하는 방향으로 해서 출력을 거꾸로 하는 방법도 있습니다. 증감식에서 감소시키는 방법으로 했습니다.

 

#include<stdio.h>

int main() {
int n;
int arr[100];
printf("입력할 개수 :");
scanf_s("%d", &n);
for (int i = 0; i < n; i++) {
scanf_s("%d", &arr[i]);
}

printf("순차 출력\n");
for (int i = 0; i < n; i++) {
printf(" arr[%d] %d:",i,arr[i]);
}

printf("\n거꾸로 출력\n");
for (int i =n-1; i >=0; i--) {
printf(" arr[%d] %d:", i, arr[i]);
}

printf("\n");
return 0;
}

for (int i =0; i<n; i++) {
printf(" arr[%d] %d:",n-i, arr[n-i-1]);

for 문의 조건은 증가로 하고 출력을 감소하는 방향으로 해도 결과는 동일하다는 것을 알 수 있습니다. 

#include<stdio.h>

int main() {
int n;
int arr[100];
printf("입력할 개수 :");
scanf_s("%d", &n);
for (int i = 0; i < n; i++) {
scanf_s("%d", &arr[i]);
}

printf("순차 출력\n");
for (int i = 0; i < n; i++) {
printf(" arr[%d] %d:",i,arr[i]);
}

printf("\n거꾸로 출력\n");
for (int i =0; i<n; i++) {
printf(" arr[%d] %d:",n-i, arr[n-i-1]);
}

printf("\n");
return 0;
}

 

728x90
반응형

댓글