SlideShare a Scribd company logo
1
One-Dimensional Arrays
 Array
– 같은 이름의 변수를 사용하여 여러 개의 type이 같은 값을 표현할 수 있
게 하는 data type.
– num이라는 이름으로 10개의 int형 변수를 연속적으로 5개 할당
int num[5] ;
num
1000번지 1004 1008 1012 1016
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
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
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
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
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에서 바로 열기

More Related Content

PPTX
R 프로그래밍 기본 문법
PPTX
R 기본-데이타형 소개
PPTX
R 프로그래밍-향상된 데이타 조작
PPTX
R 프로그램의 이해와 활용 v1.1
PPTX
하스켈 프로그래밍 입문
PPTX
종이접기(fold) 프로그래밍
PPTX
하스켈로 알고리즘 문제 풀기 2
PPTX
하스켈로 알고리즘 문제 풀기
R 프로그래밍 기본 문법
R 기본-데이타형 소개
R 프로그래밍-향상된 데이타 조작
R 프로그램의 이해와 활용 v1.1
하스켈 프로그래밍 입문
종이접기(fold) 프로그래밍
하스켈로 알고리즘 문제 풀기 2
하스켈로 알고리즘 문제 풀기

What's hot (20)

PDF
알고리즘과 자료구조
PPTX
하스켈 성능 튜닝 2
PDF
Binary Search
PDF
R 스터디 네번째
PPTX
Python 스터디
PDF
12 1. multi-dimensional array
PDF
11. array & pointer
PPTX
하스켈 프로그래밍 입문 2
PPTX
Data Structures
PPTX
하스켈 성능 튜닝
PDF
고등학생 R&E Python summary for test
PPTX
R과 기초통계 : 02.기술통계-자료나타내기
PDF
하스켈 모나드
PDF
R 스터디 첫번째
PPTX
환경계산법
PDF
Haskell study 5
PDF
R 스터디 두번째
PDF
Python Programming: Function
PPTX
Data Mining with R CH1 요약
PDF
Haskell study 10
알고리즘과 자료구조
하스켈 성능 튜닝 2
Binary Search
R 스터디 네번째
Python 스터디
12 1. multi-dimensional array
11. array & pointer
하스켈 프로그래밍 입문 2
Data Structures
하스켈 성능 튜닝
고등학생 R&E Python summary for test
R과 기초통계 : 02.기술통계-자료나타내기
하스켈 모나드
R 스터디 첫번째
환경계산법
Haskell study 5
R 스터디 두번째
Python Programming: Function
Data Mining with R CH1 요약
Haskell study 10
Ad

Viewers also liked (10)

PDF
Tpc Energy Publications July 2 10 B
PDF
Dell Hpc Leadership
PDF
236341 Idc How Nations Are Using Hpc August 2012
PDF
Nano hub u-nanoscaletransistors
PDF
Coffee break
PDF
IDC: EU HPC Strategy
PPTX
Introducing the TPCx-HS Benchmark for Big Data
PPT
My Ocean Breve
PDF
Introduction to Database Benchmarking with Benchmark Factory
PDF
Fujitsu_ISC10
Tpc Energy Publications July 2 10 B
Dell Hpc Leadership
236341 Idc How Nations Are Using Hpc August 2012
Nano hub u-nanoscaletransistors
Coffee break
IDC: EU HPC Strategy
Introducing the TPCx-HS Benchmark for Big Data
My Ocean Breve
Introduction to Database Benchmarking with Benchmark Factory
Fujitsu_ISC10
Ad

Similar to Example (20)

PPTX
Java mentoring of samsung scsc 0
PDF
Rdatamining
PDF
이산치1번
PDF
자료구조5보고서
PDF
과제 1,2,3
PDF
게임프로그래밍입문 5주차
PPTX
Scala스터디 - 배열사용하기
PDF
Project#5 최단거리 찾기 D0 Hwp
PPTX
파이썬 스터디 2주차
PPTX
Linq to object using c#
PDF
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
PDF
빅데이터자료구조 Python Module Recursion -모듈-순환-최종.pdf
PDF
자료구조02
PDF
프로젝트 보고서
PDF
파이썬 기본 문법
PDF
Javascript개발자의 눈으로 python 들여다보기
PDF
Adversarial Attack in Neural Machine Translation
PPTX
R intro
PPTX
Python datatype
PDF
2012 Dm C3 03
Java mentoring of samsung scsc 0
Rdatamining
이산치1번
자료구조5보고서
과제 1,2,3
게임프로그래밍입문 5주차
Scala스터디 - 배열사용하기
Project#5 최단거리 찾기 D0 Hwp
파이썬 스터디 2주차
Linq to object using c#
퍼시스턴트 세그먼트 트리 - Sogang ICPC Team, 2020 Winter
빅데이터자료구조 Python Module Recursion -모듈-순환-최종.pdf
자료구조02
프로젝트 보고서
파이썬 기본 문법
Javascript개발자의 눈으로 python 들여다보기
Adversarial Attack in Neural Machine Translation
R intro
Python datatype
2012 Dm C3 03

More from 유석 남 (14)

PDF
02장 Introduction to Java Applications
PDF
01장 Introduction to Computers and Java
PDF
14장 - 15장 예외처리, 템플릿
PPTX
13장 연산자 오버로딩
PDF
12장 상속 (고급)
PPTX
11장 상속
PDF
10장 문자열 클래스와 파일 클래스
PPTX
09장 객체와 클래스 (고급)
PDF
08장 객체와 클래스 (기본)
PDF
06장 함수
PDF
05장 논리적 자료표현: 구조체
PDF
04장 고급변수 사용
PPTX
03장 조건문, 반복문, 네임스페이스
PDF
[20140624]소개자료
02장 Introduction to Java Applications
01장 Introduction to Computers and Java
14장 - 15장 예외처리, 템플릿
13장 연산자 오버로딩
12장 상속 (고급)
11장 상속
10장 문자열 클래스와 파일 클래스
09장 객체와 클래스 (고급)
08장 객체와 클래스 (기본)
06장 함수
05장 논리적 자료표현: 구조체
04장 고급변수 사용
03장 조건문, 반복문, 네임스페이스
[20140624]소개자료

Example

  • 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에서 바로 열기