1. 1
One-Dimensional Arrays
Array
– 같은 이름의 변수를 사용하여 여러 개의 type이 같은 값을 표현할 수 있
게 하는 data type.
– num이라는 이름으로 10개의 int형 변수를 연속적으로 5개 할당
int num[5] ;
num
1000번지 1004 1008 1012 1016
2. 2
One-Dimensional Arrays
Array
– 각각의 변수에는 index를 사용하여 접근 한다. index = 0가 첫 번째 원
소를 의미 한다.
int num[5] ;
num[0] = 10 ;
num[1] = 13 ;
num[2] = 14 ;
num[3] = 17 ;
num[4] = 20 ;
10 13 14 17 20num
1000번지 1004 1008 1012 1016
num[0] num[1] num[2] num[3] num[4]
3. 3
One-Dimensional Arrays
Array – Syntax
– 배열의 크기는 반드시 양수로 써야 한다.
– 배열 원소의 첨자는 항상 0 부터 시작한다.
• 위의 예제의 경우는 grade[0], grade[1],~ , grade[49]가 생성.
element-type array_name[size];
[Ex] int grade[50];
data type variable Name
size of Array
4. 4
One-Dimensional Arrays
#include <stdio.h>
int main() {
int a[100], k ;
for( k = 0 ; k < 100 ; k++ )
scanf( “%d”, &a[k] ) ;
for( k = 99 ; k >= 0 ; k-- )
printf( “%d ”, a[k] ) ;
printf( “n” ) ;
return 0;
}
배열사용 예제
#include <stdio.h>
int main() {
int a[100], k, sum = 0 ;
for( k = 0 ; k < 100 ; k++ )
scanf( “%d”, &a[k] ) ;
for( k = 0 ; k < 100 ; k++ )
sum += a[k] ;
printf( “%dn”, sum ) ;
return 0;
}
구름IDE에서 바로 열기 구름IDE에서 바로 열기
5. 5
Initialization
초기화
– 지정된 array에 초기값을 할당하는 것.
초기값이 배열 원소의 값보다 적을 때
float x[7] = { -1.1, 0.2, 33.0, 4.4, 5.05, 0.0, 7.7 };
x[0] = -1.1, x[1] = 0.2,…, x[6] = 7.7 로 초기화된다.
int a[100] = { -1 };
a[0] = -1, a[1] = 0, … a[99] = 0처럼
남은 원소들은 모두 0으로 초기화 된다.
6. 6
cnt_abc Program
#include <stdio.h>
#include <ctype.h>
int main(void) {
int letter[26] = {0}, c, i ;
while ( (c = getchar( )) != EOF) {
c=toupper(c);
if( isalph(c) ) ++letter[c – ‘A’];
}
for ( i = 0; i < 26; ++i) {
if ( i % 6 == 0 ) printf(“n”);
printf(“%4c:%3d”, ‘A’ + i, letter[i]);
} /* end of for */
return 0;
}
문자가 끝날때까지
getchar()로 입력받는다.
소문자는 대문자로 바꾼다.
배열에 저장된 문자들의
개수를 하나씩 출력한다.
입력 받은 문자 각각의 개수를 헤아리자
구름IDE에서 바로 열기