배열 4

[C언어]27. 가장 기초적인 자료구조, 배열에 대해여 알아보자 -4- ( 문자열의 사용 )

안녕하십니까. 리습입니다. 배열은 변수가 단순히 일렬로 정리되어있는 자료구조라 배웠습니다. 그런데 변수가 일렬로 정리되어있다는데에 있어서 한가지 편리한 점이 보이지 않으십니까? 문자를 일렬로 쓴다면 문장이 되듯이 배열을 이용해서 문장을 만들수 있는 것이지요. 바로 문자열 입니다. 지금까지의 방법으로 간단한 단어 하나를 표현해보도록 하겠습니다. 우선 맨처음 배운 변수만을 이용한 방법입니다. 예시를 보죠 코드 #include int main( void ) { char a1 = 'a' , a2 = 'p' , a3 = 'p' , a4 = 'l' , a5 = 'e'; printf("%c", a1); printf("%c", a2); printf("%c", a3); printf("%c", a4); printf("%c..

[C언어]26. 가장 기초적인 자료구조, 배열에 대하여 알아보자 -3- ( 2 차원 배열, 다차원 배열 )

안녕하십니까. 리습입니다. 배열이 무엇이고 어떻게 사용되는지 알아보았습니다. 지금까지 배운 배열은 [ ] 을 하나만 사용하며 일렬로만 정렬되었습니다. 그런데 이런 배열을 또다른 배열의 시작지점으로 사용한다면 어떻게 될까요? 1차원적인 직선이 아닌 2차원적 평면의 형태로 배열을 만드는 것입니다. 또 더 확장해서 3차원으로도 만들수도 있겠죠. 이렇게 배열을 확장시킨것이 다 차원 배열입니다. 다 차원 배열의 첫번째 - 2차원 배열 2차원 배열은 일렬로 이루어져 있는 배열을 평면으로 확장시켰다 라고 '개념적'으로 생각하시면 됩니다. 실제 메모리 공간에서 평면적으로 변수들이 정렬되어있는것은 아니기 때문이죠. 하지만 사용에 있어서는 평면이라 생각하셔도 됩니다. 2차원 배열을 사용할 경우 매우 유리한 점이 많습니다...

[C언어]25. 가장 기초적인 자료구조, 배열에 대하여 알아보자 -2- ( 배열에 값 대입 )

안녕하십니까 리습입니다. 이번엔 배열을 어떻게 사용할 것인지 한번 알아보도록 하겠습니다. 배열은 기본적으로 연속된 데이터이기 때문에[ ] 안에 따라서 공간을 마음대로 사용할 수 있습니다. 배열에 값을 대입하는 방법은 다음과 같습니다.배열 명과 배열의 몇번째 변수인지 적어주는 것이죠 첫번째는 0, 두번째는 1, 네번째는 3 이런식으로 적어주는 것입니다. 또한 몇번째 인지 [ ] 안에 적어줄 때에는 정수형 변수를 넣어서 알려 줄 수도 있습니다. 정말 단순하고 간단하지만 이것이 얼마나 위력적인지 보여드리도록 하겠습니다. 어떤 학교에서 학급의 언어, 수학, 외국어 의 성적을 분석하려고 합니다. 한 학급에는 명의 학생이 있습니다. 분석 값은 각 값의 수를 평균값으로 만들고 학생별 평균과 평균의 평균도 구하려고 합..

[C언어]24. 가장 기초적인 자료구조, 배열에 대하여 알아보자 -1- ( 배열이란 )

안녕하십니까. 리습입니다. 컴퓨터가 어떤 작업을 하기 위해선 작업공간인 '변수'가 필요했고 C언어에서 이러한 변수를 만드는 방법은' double a '와 같이 변수의 형태와 이름을 적어주는 것이였습니다. 그런데 이 방법은 매우 편리하고 단순해서 좋아보이지만 한가지 약점이 있습니다. 여러개의 공간을 만들기 힘들다는 것이죠. 예를 들어 한 학교 전체학생의 점수를 저장하고 계산을 하기 위한 프로그램을 만들다고 합시다. 그렇다면 우선 변수의 공간이 학교 학생 만큼 필요할 것입니다. 선언해보도록 하죠. 코드 char a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15; char b1, b2, b3, b4, b5, b6, b7, b8, b9, b10,..