5장 배열 작성자 : 변재현.

Slides:



Advertisements
Similar presentations
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
Advertisements

Chapter 12 배열. 2 배열  의미  배열은 연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조로 그 사용이 간편  배열은 동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조 일반 변수가 단독주택이라면 배열은 아파트  크기  배열의.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
제 9 장 구조체와 공용체.
-Part2- 제3장 포인터란 무엇인가.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
7장 배열 ②.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
누구나 즐기는 C언어 콘서트 제8장 배열.
5장. 참조 타입.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
제 3장. C보다 나은 C++ II.
C 프로그래밍.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express Slide 1 (of 32)
제8장 배열 1부 8.1 배열 8.2 배열의 초기화 8.3 배열의 응용 8.4 정렬과 탐색 8.5 다차원 배열.
14. 예외처리.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
11장. 1차원 배열.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 8 장 배열, 주소, 포인터.
C#.
13. 연산자 오버로딩.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
제 1 강.
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
5장 배열과 문자열 C 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
[ 단원 04 ] 반복과 배열.
2nd day Indexing and Slicing
데이터 동적 할당 Collection class.
Chapter 13. 템플릿(Template) 1
Chapter 09. 포인터 1.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
Summary of Pointers and Arrays
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
제 4 장 Record.
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
Chapter 16. 메모리 동적 할당.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
13. 포인터와 배열! 함께 이해하기.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

5장 배열 작성자 : 변재현

배열이란? 배열은 동일한 자료형의 변수들을 여러 개를 묶어 놓은 형태 같은 자료형의 변수를 여러 개 선언 할 때 편리함 p.78 배열은 동일한 자료형의 변수들을 여러 개를 묶어 놓은 형태 같은 자료형의 변수를 여러 개 선언 할 때 편리함 하나하나의 기억장소를 배열의 요소라고 함 하나의 이름을 사용하기에 첨자를 사용해서 구분 1차원 배열,2차원 배열이 있음. 배열 이름[5] 배열[0] 배열[1] 배열[2] 배열[3] 배열[4] 배열[5]

배열의 선언 자료형 배열명[요소 개수]; 자료형 배열명[요소 개수] [요소 개수]; 1차원 배열 자료형 배열명[요소 개수]; 2차원 배열 자료형 배열명[요소 개수] [요소 개수]; 사용할 종류의 자료형의 명시 그 뒤에 배열의 이름을 명시한다. 여기까지는 일반 변수의 선언과 동일. [] 각괄호 안에 필요한 변수의 개수를 명시해 주면 그 개수만큼의 메모리 방이 생성이 된다.

다차원 배열 1차원 배열은 메모리의 방이 연속적으로 나열되어 있는 것을 말한다. 2차원 배열이상의 배열을 다차원 배열이라고 하며 다차원 배열은 서로의 방에 메모리의 주소를 기억시켜 간접접근을 하는 방법으로 메모리에 값을 저장하고 불러온다.

다차원 배열의 구조 1차원 배열 배열명[0] 배열명[1] 배열명[2] 배열명[0][0] 배열명[0][1] 배열명[0] 배열명[1] 배열명[2] 배열명[0][0] 배열명[0][1] 배열명[2][0] 배열명[2][1] 2차원 배열 배열명[0] 배열명[1] 배열명[2] 배열명[1][0] 배열명[1][1]

예제(5-1) #include<iostream> #include<iomanip> using namespace std; int main(){ int I,Num[10]; //정수형 배열 선언 for(i=0;i<10;i++) Num[i]=0; cout<<“배열요소”<<setw(13)<<“데이터”<<en dl; cout<<setw(7)<<i<<setw(13)<<Num[i]<<en dl; return 0; }

예제(5-2) Using namespace std; int main(){ int Num[10]={32,27,64,18,95,14,90,70,60,37}; cout<<“배열요소”<<setw(13)<<“데이터”<<en dl; for(int i = 0;i<10;i++) cout<<setw(7)<<i<<setw(13)<<Num[i]<<en dl; return 0; }

배열의 초기화 int A_DATA[3]={1,2,3}; int B_DATA[5]={1,2,3};//나머지는 0으로 초기화 char C_DATA[10]={‘A’,’B’,’C’}//나머지는 \n으로 자동 초기화 char D_DATA[7]={“string”}//문자6개\n문자한개로 포함하여 7개 요소가 됨. char E_DATA[]=“I am a boy”;//요소의 개수는 11개 첨자가 생략된 경우 초기화 개수만큼 요소의 개수가 정해짐 int F_DATA[10]={0}//전부 0으로 초기화

예제(5-3) int main(){ const int Arraysize = 12; int DATA[Arraysize] = {1,3,5,4,7,2,99,16,45,67,89,45); int Total = 0; for(int i=0;i<ArraySize;i++) Total+=DATA[i]; cout<<“배열 요소들의 총합 : “<<Total<<en dl; return 0; }

예제(5-4) int main(){ const int ArraySize = 10; int DATA[ArraySize] = {19,3,15,7,11,9,13,5,17,1}; cout<<“배열요소”<<setw(13)<<“데이터”<<setw(17)<<“히스토그램”<<en dl; for(int i =0; i<ArraySize;i++){ cout<<setw(7)<<i<<setw(13)<<DATA[i]<<setw(9); for(int j=0;j<DATA[i];j++) cout<<‘*’; cout<<en dl; } return 0;

쉬어가는 문제1 길이가 9인 int형 정수 배열을 선언하고 나서 사용자로부터 숫자를 하나 입력받는다. 그리고 입력 받은 숫자의 구구단 계산결과를 미리 선언해 놓은 배열에 저장한다. 마지막으로 배열의 요소 중에서 짝수 번째 위치에 존재하는 요소들을 출력하는 프로그램을 작성하자. 참고로 짝수번째 위치에 존재하는 배열의 요소를 출력하려면 홀수를 인덱스 값으로 사용해야 할 것이다. 정말 쉬어가는 문제죠옹~ 출처 : (구)열혈강의 C프로그래밍 - 윤성우

변재가 짠 답안 int main(){ int jungsu[9]; int su; cout<<“정수를 입력하세요”; cin>>su; for(int i=0;i<9;i++){ jungsu[i] = su*(i+1); } for(int i=1;i<9;i+=2){ cout<<su<<“*”<<i+1<<“=“<<jungsu[i]<<en dl;

출처의 답 int main(){ int arr[9]; int n; 이 코드는 C코드를 C++로 cout<<“정수 입력 : “; cin>>n; for(int i=1;i<10;i++) arr[i-1]=n*i; for(int i=0;i<9;i++){ if(i%2==1) cout<<arr[i]; } cout<<en dl; return 0; 이 코드는 C코드를 C++로 고쳐서 작성한 코드입니다.

예제(5-5) void Bar() { cout<<“----------------”<<en dl;} int main(){ int Number[10]={0},integer; cout<<“0~99값 입력(그 외의 값이면 종료 : “<<en dl; cin>>integer; while(0<=integer && integer<=99){ ++Numer[integer/10]; } Bar(); cout<<“***숫자 출현 빈도수**”<<en dl; for(int i =0;i<10;i++) cout<<setw(3)<<i*10<<“~”<<setw(3)<<(i+1)*10-1<<“ : “<<setw(3) <<Number[i]<<en dl; return 0;

예제(5-6) Double Average(int nums[],int size){ double average=0; for(register i=0;i<size;++i) average +=num[i]; return average/size; } int main(){ int Data[3]; Data[0]=10; Data[1] = 20; Data[2] = 30; cout<<Average(Data,3)<<‘\n’; return 0;

예제(5-7)