배열.

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
National University 1 / 17 컴퓨터 개론 및 실습 강의 6.
서울지하철노조 설립. 1. 전형적 공기업 군사 문화 가 일 개통 1 호선 서울시 공무원으로 운영 일 3.4 호선 건설한 공사와 합병 공무원신분에서 신분변경 나. 공사 내부의 군사 조직과 군사문화 - 공사 사장 감사 이사 ( 별.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
‘ 텃밭상자 ’ 로 초록마을 만들기 텃밭상자를 이용하여 옥상, 베란다, 자투리 화단을 초록 밭 ( 정원 ) 으로 가꾸자. 제안자 : 화수고 1 학년 이혜인.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
순천향대학교 정보보호연구회 김 홍 기 포인터와 문자열 순천향대학교 정보보호연구회 김 홍 기
2007 1학기 12 배열.
Power C++ 제6장 포인터와 문자열.
C++ Espresso 제3장 배열과 포인터.
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
배열(Array) 선린인터넷고등학교 정보통신과 유 순 옥.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
고교평준화의 득과 실 김영주 이지영 최윤영.
제 8 장  파서 생성기 YACC 사용하기.
제1장 코드와라이브러리 Page 1 ~ 30 ■■■■■ ■ ■.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C 10장. 함수의 활용 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
연결리스트 (Linked List) 충북대학교 컴퓨터공학과 서 영 훈.
C언어: 배열 (Arrays).
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
7. while 문의 흐름 제어.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C 프로그래밍.
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
21장. 문자와 문자열 처리 함수.
10장 포인터와 문자열 포인터 기본 배열과 포인터 매개변수 전달방법 포인터와 문자열.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
Chapter 11 Strings.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
4장 제어문 선택문: if 문, if – else 문, switch 문
13. 포인터와 배열! 함께 이해하기.
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
Chapter 10 Strings and Pointers
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
제어문 & 반복문 C스터디 2주차.
4장 - PHP의 표현식과 흐름 제어-.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
많은 자료가 있을 때는 배열을 사용한다. 아래는 배열을 사용하는 경우의 예시이다. 상황에 따라 1차원 또는 다차원 배열 필요.
문자열과 배열 문자열 입출력 문자열 처리 함수 문자 처리 함수 문자열의 배열
자료구조: CHAP 7(2) 트리 순천향대학교 컴퓨터공학과 하 상 호.
포인터.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
파일 입출력.
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
-Part1- 제7장 반복문이란 무엇인가.
C언어 (8) 정명희.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
제 8 장 포인터.
컴퓨터 프로그래밍 기초 #13 : 문자열 Seong-Yun Choi
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
3주차: Control Flow and Others
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
실습과제 1번 배열 크기 : 8 문자열 길이 : 7 // MBCS 예제: 출력 결과 이해하기
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Chapter 09. 배열.
11장. 1차원 배열.
Presentation transcript:

배열

배열의 개념 복수의 동일한 형의 변수를 묶은 것. 배열의 선언 int a[4]; // a: 배열명, 배열의 시작주소 배열의 개념 복수의 동일한 형의 변수를 묶은 것. 배열의 선언 int a[4]; // a: 배열명, 배열의 시작주소 4: 배열의 크기 (요소의 수) 즉, 위와 같이 배열이 선언되면, 4개의 배열요소 a[0] a[1] a[2] a[3] 가 메모리에 생성된다. 0 ~ 3 은 첨자로 인덱스 번호라 한다.

배열의 사용 배열의 초기화 배열 요소의 참조와 대입 배열 범위 밖 오류 int a[4] = {1, 2, 3, 4}; // [ ]안의 요소 수 생략 가능 배열 요소의 참조와 대입 a[0]=1, a[3]=10; // 배열 요소 대입 printf(“%d”, a[3]); // 배열 요소 참조 배열 범위 밖 오류 int a[4]={1, 2, 3, 4}; printf(“%d”, a[4]);

실 습 키보드로부터 5개의 정수를 입력 받아서 배열에 저장하세요. 그리고, 이들의 합계와 평균을 출력하세요. 입력예: 정수(5개) > 5 12 9 19 2 출력예: 합계 : 47 평균 : 9.40

배열의 장점 배열내의 특정 데이터에 첨자를 이용해서 빠르게 접근할 수 있다. 메모리 상에서 시작부터 종료까지 연속된 공간에 동일한 자료형으로 할당되므로 거리계산에 의해 해당위치에 직접 접근할 수 있다. 정적인 데이터 처리에서 기억장소를 효율적으로 활용할 수 있다. 배열을 구성하는 데이터 이외에 다른 정보를 저장할 필요가 없기 때문에 삽입,삭제가 없는 경우 기억장소를 효율적으로 활용할 수 있다.

배열의 단점 배열내의 특정 위치에 데이터를 삽입하거나 삭제할 경우 많은 작업을 필요로 한다. 삽입,삭제 시 그 이후에 있는 배열 요소를 모두 이동시켜야 하며, 이는 처리속도에 영향을 준다. 배열의 크기를 최대로 선언해야 한다. 이미 할당된 저장공간은 다른 용도로 사용할 수 없으며, 실제로 메모리 측면에서 비효율적이다.

문자열 문자열 대입 문자열 상수 char형 배열을 저장 공간으로. 문자열의 끝 표시는 NULL문자로 (‘\0’ ). char s[10]; 문자열의 끝 표시는 NULL문자로 (‘\0’ ). s[0]=‘H’, s[1]=‘a’, s[2]=‘\0’; 문자열의 참조는 시작주소로. printf(“%s\n”, s); 문자열 상수 “Hello”

문자열 함수 구현 strlen( )를 구현하시오. strcpy( )를 구현하시오. int i = 0; char srt[ ] = “life”; // strlen( )의 구현 while( str[i] != ‘\0’) { i++; } printf(“%s의 길이 = %d\n”, str, i); strcpy( )를 구현하시오.

다차원 배열 2차원 배열 int a[2][3];

실습. 2차원 화면표시 아래 화면에 표시된 결과와 같이 출력되도록, 규칙성을 찾아 10x10 2차원 배열과 제어문을 활용하여 프로그래밍하시오.

실습 배열의 단점 이해 배열 요소의 삽입 및 삭제 교재 예제 p107

End