๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/Algorithm

[2020-02-03] 01. ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ ์ด์ง - 14

์ž๊ณ ์‹ถใ„ทใ…...

 

14. 14_Chapter 01. C ์–ธ์–ด - 13. ๋‹ค์ฐจ์› ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ ๋ฐฐ์—ด

2์ฐจ์› ๋ฐฐ์—ด์˜ ํ•„์š”์„ฑ

- 2์ฐจ์› ๋ฐฐ์—ด์€ ๊ต‰์žฅํžˆ ๋งŽ์€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋จ

- ํ–‰๋ ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ, ๊ทธ๋ž˜ํ”„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋‹ค์ˆ˜์˜ ์‹ค์ƒํ™œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋“ฑ๋“ฑ

- ํ”ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ํ‘œ ๊ตฌ์กฐ๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด๊ณผ ํก์‚ฌ

 

2์ฐจ์› ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”

- 2์ฐจ์› ๋ฐฐ์—ด์€ 1์ฐจ์› ๋ฐฐ์—ด์ด ์ค‘์ฒฉ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ []๋ฅผ ๋‘ ๋ฒˆ ์—ฐ์†ํ•˜์—ฌ ์”€

int a[10][10];

- 2์ฐจ์› ๋ฐฐ์—ด ๋˜ํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ 0 ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘

a[0][0] a[0][1] a[0][2] ...

a[1][0] a[1][1] a[1][2] ...

...

...

- 2์ฐจ์› ๋ฐฐ์—ด์€ 2์ค‘ for๋ฌธ๊ณผ ํ•จ๊ป˜ ๋งŽ์ด ์‚ฌ์šฉ๋จ

 

๋‹ค์ฐจ์› ๋ฐฐ์—ด

- 2์ฐจ์› ๋ฐฐ์—ด ์ด์ƒ์˜ ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋˜ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ์šฐ๋ฆฌ ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™”๋ฉด์— 2์ฐจ์› ํ˜•ํƒœ๋งŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Œ

 

ํฌ์ธํ„ฐ ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ ๋ถ„์„

- ๋ฐฐ์—ด์€ ํฌ์ธํ„ฐ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘

- ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ๋ฐฐ์—ด์˜ ์›์†Œ์˜ ์ฒซ ๋ฒˆ์งธ ์ฃผ์†Œ๊ฐ€ ๋จ

- ์œ ์ผํ•œ ์ฐจ์ด์ ์ด๋ผ๊ณ  ํ•˜๋ฉด, ํฌ์ธํ„ฐ๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ, ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ์ƒ์ˆ˜

 

ํฌ์ธํ„ฐ ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ ๋ถ„์„

1) ๋ฐฐ์—ด์˜ ์ด๋ฆ„์ด ๋ณ€์ˆ˜์ธ์ง€ ์ƒ์ˆ˜์ธ์ง€ ํŒŒ์•…

- ์ƒ์ˆ˜์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ ์žํ•  ๋•Œ ๋‚˜๋Š” ์˜ค๋ฅ˜ => ๋ฐฐ์—ด์€ ์ƒ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐ’์˜ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ค„ ์ˆ˜ ์—†์Œ

 

2) ๋ฐ˜๋Œ€๋กœ ํฌ์ธํ„ฐ๋ฅผ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ๊ฐ€๋Šฅ

 

3) ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ์˜ ์ฃผ์†Œ

- &a๋ฅผ ๋„ฃ์œผ๋‚˜ &a[0] (a์˜ ์ฒซ๋ฒˆ์งธ ์›์†Œ์˜ ์ฃผ์†Œ)๋ฅผ ๋„ฃ์œผ๋‚˜ ๋™์ผ

 

4) ํฌ์ธํ„ฐ๋Š” ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ๋งŒํผ ์ด๋™

- ๋”ฐ๋ผ์„œ ์ •์ˆ˜(int)ํ˜• ํฌ์ธํ„ฐ๋Š” 4๋ฐ”์ดํŠธ์”ฉ ์ด๋™ (4๋ฐ”์ดํŠธ์”ฉ ์ฆ๊ฐ€)

- ํ•ด๋‹น ์ฃผ์†Œ ์•ˆ์˜ ๊ฐ’์„ ์ถœ๋ ฅ

- ์œ„์™€ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘

 

Quiz : ํฌ๊ธฐ๊ฐ€ 10์ธ doubleํ˜• ๋ฐฐ์—ด์„ ์„ ์–ธํ–ˆ์„ ๋•Œ ๋ฐฐ์—ด์˜ ์‹œ์ž‘ ์ฃผ์†Œ๊ฐ€ x๋ผ๊ณ  ํ•จ. ์ด ๋•Œ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ์˜ ์ฃผ์†Œ๋Š” ๋ช‡?

- doubleํ˜• : 8๋ฐ”์ดํŠธ => ๋งˆ์ง€๋ง‰ ์›์†Œ์˜ ์ฃผ์†Œ๋Š” x + (8 * 9) 

 

5) ๋ฐฐ์—ด์„ ํฌ์ธํ„ฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ด ๊ฐ ์›์†Œ์˜ ์ ‘๊ทผํ•  ์ˆ˜๋„ ์žˆ์Œ

 

Quiz : ๋‹ค์Œ์˜ ๊ฒฐ๊ณผ๋Š”?

๋‹ต : 

 

6) 2์ฐจ์› ๋ฐฐ์—ด ๋˜ํ•œ ํฌ์ธํ„ฐ๋กœ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ