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

โœ’๏ธ C++ programming/Practice & Tips8

[Practice & Tips] Practice 8 : ๋„ํ˜• ๋„“์ด ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ # ๋‹ค์–‘ํ•œ ๋ชจ์–‘์˜ ๋„“์ด ๊ตฌํ•˜๊ธฐ 2022. 5. 14.
[Practice & Tips] Practice 7 : ์ง€์ • ๋ฌธ์ž๋กœ ํŠน์ • ์‚ฌ๊ฐํ˜•์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ # ์›ํ•˜๋Š” ๋ฌธ์ž๋กœ ํŠน์ • ์‚ฌ๊ฐํ˜• ์ถœ๋ ฅํ•˜๊ธฐ + ์•„๋ž˜ ๋‘ ์‚ฌ์ง„์€ ๊ฐ์ฃผ ๋‹จ ํ›„!! 2022. 5. 14.
[Practice & Tips] Practice 6 : ์ž์‚ฐ ๊ด€๋ฆฌ ์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ # ์ž์‚ฐ ๊ด€๋ฆฌ ์„œ๋น„์Šค ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ 2022. 5. 10.
[Practice & Tips] Practice 5 : ํฌ์ธํ„ฐ์™€ ๋ณ€์ˆ˜, ๋ฐฐ์—ด๊ณผ ์ฐธ์กฐ 1. ํฌ์ธํ„ฐ์™€ ๋ณ€์ˆ˜ A) ๋ณ€์ˆ˜์™€ ํฌ์ธํŠธ ๋ณ€์ˆ˜ a) ๋ณ€์ˆ˜ : ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ๋ชฉ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ํ• ๋‹น๋˜์–ด์ง„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ๋ช…์นญ์œผ๋กœ, ๋ณ€์ˆ˜๋ฅผ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ ์–ธ๊ณผ ์ •์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. ex) int o; o = 10; b) ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ : ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ๋ณ€์ˆ˜ # ์ง€์ • ๋ฐฉ๋ฒ• : ์ž๋ฃŒํ˜•์˜ ๋’ค์ชฝ์— '*'๋ฅผ ์ฒจ๊ฐ€ํ•จ์œผ๋กœ์จ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ex) int* p;, int** r; # ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์˜ ๋‹ค๋ฅธ ์ด๋ฆ„ : ์ž๋ฃŒํ˜•์˜ ๋’คํŽธ์— 1๊ฐœ์˜ '*'๊ฐ€ ์ฒจ๊ฐ€๋œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ์ผ์ค‘ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ, ํ•™๋ฌธ์ƒ์˜ ์˜๋ฏธ๋Š” ์ผ๋ฐ˜ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์™€ ๋™์ผํ•˜๋‹ค. B) ํฌ์ธํ„ฐ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” a) ๋ถ„๋ฆฌํ˜• ์„ ์–ธ # int *p; ๋“ฑ ๊ณผ ๊ฐ™์ด ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ p๋ฅผ ์ •์ˆ˜ ์ง€์ • ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ์„ ์–ธ ์ด.. 2022. 5. 9.
[Practice & Tips] Practice 4 : ์˜ํ™”๊ด€ ์ขŒ์„ ์˜ˆ์•ฝ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ # ์˜ํ™”๊ด€ ์ขŒ์„ ์˜ˆ์•ฝํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ 1. ์ขŒ์„์„ ์˜ˆ์•ฝํ• ์ง€ ์•ˆํ• ์ง€ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ 2. ์˜ˆ์•ฝํ•  ์ขŒ์„์„ ์ž…๋ ฅ๋ฐ›๊ธฐ -> ์˜ˆ์•ฝ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ขŒ์„์„ ์ถœ๋ ฅํ•ด์คŒ 3. ๋ช‡์—ด, ๋ช‡ ๋ฒˆ์งธ ์ขŒ์„์„ ์˜ˆ์•ฝ๋ฐ›์„์ง€ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์Œ 4. ๋งŒ์•ฝ ์˜ˆ์•ฝ์ด ๋งŒ๋ฃŒ๋œ ์ขŒ์„์ด ์•„๋‹ˆ๋ผ๋ฉด ์˜ˆ์•ฝ๋˜๊ณ  ์˜ˆ์•ฝ๋œ ํ‘œ์‹์„ ์ค€๋‹ค 5. ๋งŒ์ผ ์˜ˆ์•ฝ์ด ์ด๋ฏธ ๋˜์–ด์žˆ๋Š” ์ขŒ์„์ด๋ผ๋ฉด ์˜ˆ์•ฝ์ด ์ด๋ฏธ ์žˆ๋‹ค๊ณ  ์ถœ๋ ฅํ•ด์ค€๋‹ค. #include // ์ „์ฒ˜๋ฆฌ๊ธฐ์— ์ง€์‹œํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ using namespace std; int main() { int zeroone, a, b; int arr[3][10] = { { },{ },{ } }; // 2์ฐจ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ์ž„ -> 3ํ–‰ 10์—ด do { // do while ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ขŒ์„์„.. 2022. 5. 3.
[Practice & Tips] Practice 3 : ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ ํ˜ผํ•ฉ ๋ฌธ์ œ ํ•ด๊ฒฐ # ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ ํ˜ผํ•ฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ A. ๋žœ๋คํ•œ ๋ฒ”์œ„ ๋‚ด์— ์ž…๋ ฅํ•œ ํŠน์ •ํ•œ ๋ฐฐ์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ํŠน์ •ํ•œ ๋ฐฐ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ 1. ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ ํŠน์ • ๋ฐฐ์ˆ˜์˜ ๊ฐ’์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. 2. ์ž…๋ ฅ๋ฐ›์„ ํŠน์ • ๋ฐฐ์ˆ˜์˜ ๊ฐ’์„ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 3. ๋ฐ˜๋“œ์‹œ ํŠน์ • ๋ฐฐ์ˆ˜๋งŒ, ๋˜๋Š” ํŠน์ • ๋ฐฐ์ˆ˜๋ฅผ ์ œ์™ธํ•˜์—ฌ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. 4. ์ถœ๋ ฅ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ ๊ฐ™์€ ํŠน์ • ๋ฐฐ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋‘ ๋ฒˆ์งธ, ์„ธ ๋ฒˆ์งธ ์ถœ๋ ฅ๊ฐ’์ด ์—ฐ๋‹ฌ์•„ ์ถœ๋ ฅ๋˜์•ผ ํ•œ๋‹ค. //๋žœ๋คํ•œ ๋ฒ”์œ„ ๋‚ด์— ์ž…๋ ฅํ•œ ํŠน์ •ํ•œ ๋ฐฐ์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜, ๋žœ๋คํ•œ ๋ฒ”์œ„ ๋‚ด์˜ ํŠน์ •ํ•œ ๋ฐฐ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ๋ผ. #include // # ์ „์ฒ˜๋ฆฌ๊ธฐ์— ๋‚ด๋ฆฌ๋Š” ์ง€์‹œ๋ฌธ #include // ์™ผ์ชฝ์€ ๋žœ๋คํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ฝ”.. 2022. 5. 2.