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
반응형
'C 언어' 카테고리의 다른 글
c 언어[024] 문자열과 배열(1) 문자열 출력 char arr[100] = { 'H','e','l','l','o' }; char arr1[100] = "hello \n"; (0) | 2021.10.03 |
---|---|
c 언어[023] 배열 원소값 입력하고 배열 원소중 최대값(Max), 최소값(Min) 출력 (0) | 2021.10.02 |
c 언어[021] 배열 숫자 입력하고 그 입력한 값을 거꾸로 출력하는 코드- 배열의 크기=배열 요소의 개수 (0) | 2021.09.30 |
c 언어[020] 포인터 변수(메모리 주소를 가리키는 변수) (0) | 2021.09.28 |
c 언어[019] 배열 Array , 인덱스, 배열 주소값 , 배열크기, sizeof(arr) (0) | 2021.09.21 |
댓글