์ค๋์ ๋ฐฐ์ด์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํด๋ณด์.
๋ฐฐ์ด์ด๋,
--->
์ด๋ค ํ๊ฐ์ง ์๋ฃํ์ ์ฐ์์ ์ผ๋ก ๋์ดํ๋ ๊ฒ์ ๋งํ๋ค. ๋ง์ฝ 100๋ช ์ ์ด๋ฆ์ ์ ์ฅํ์ฌ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด, 100๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํด์ ๊ฐ๊ฐ ์ ์ฅํ๊ณ ์ฌ์ฉํด์ผ๋ง ํ์ง๋ง, ๋ฐฐ์ด์ ์ฌ์ฉํ๋ค๋ฉด ๋ณ์ ํ๋๋ฅผ ์ ์ธํจ์ผ๋ก์จ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ค.
์ผ์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ์ ์์๋ณด์๋ฉด ๋ค์๊ณผ ๊ฐ์๋ฐ,
๋ฐฐ์ด ์์์ ๋ฐ์ดํฐํ, ๋ฐฐ์ด์ ์ด๋ฆ, ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ช ์ํด์ผ ํ๋ค
์๋ฅผ ๋ค๋ฉด ) char code[4], double price[6], float amount[100]; ๊ณผ ๊ฐ๋ค.
** ๋ฐฐ์ด์ ์์๋ค์ ๊ธฐ์ต์ฅ์์ ์ฐ์๋ ์์น์ ์ ์ฅ๋๋ค.
๋ฐฐ์ด์ ์์์ ์์น๋ฅผ index๋ผ๊ณ ํ๋ค.
๋ฐฐ์ด์ ์ดํดํ๊ธฐ ์ํด์๋ ์์๋ฅผ ๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค.
๋ค์ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ณ ์ฝ์ ๊ฒฐ๊ณผ์ ๋์จ ๊ฐ์ ํ ๋ฒ ํ์ธํด๋ณด์.
๋ฐฐ์ด์ for๋ฌธ๊ณผ ๊ฒฐํฉํ์ฌ ์์ค์ฝ๋๋ฅผ ์์ฑํ์๋ค.
๋ฐฐ์ด์ grade[5]; ๋ฅผ ์ ์ธํ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ ์ด๊ฒ์ ์ธ๋ฑ์ค ๊ฐ์ผ๋ก๋ 0, 1, 2, 3, 4๋ฅผ ๊ฐ๋๋ค๋ ์๋ฏธ์ด๊ณ
5๊ฐ์ ๊ฐฏ์๋ฅผ ํ ๋นํ๋ค.
๊ทธ๋ฆฌ๊ณ total += grade[i];๋ฅผ ๋ณด๋ฉด for๋ฌธ์ ํตํด ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ ํ๋์ฉ ๋๋ฉด์ total์ ๋ํด์ง๋ค๋ ์๋ฏธ์ด๋ค.
๋ฐฐ์ด์ ์ด๋ ๊ฒ for๋ฌธ๊ณผ ๊ฒฐํฉํด์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ํ ๋งค์ฐ ์ ์ฉํ ๋ฐฉ๋ฒ์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ฐฐ์ด์ ๊ฐ์ scanf๋ฅผ ํตํด์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ์์ค๋ ๋ฐฉ์์ด์๋ค. ํ์ง๋ง ๊ทธ๋ ๊ฒ ํ์ง์๊ณ ๋ฐ๋ก
ํ ๋น์ํฌ ์๋ ์๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
ex) int grade[5] = {90, 89, 78, 76, 100};
์ด๋ ๊ฒ ํ๋ฉด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉ์๊ฐ ๋ฐฐ์ด์ ์ ์ธํจ๊ณผ ๋์์ ์ด๊ธฐํ ์ํค๋ ๊ฒ์ด๋ค.
๋ฐฐ์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด๊ธฐ ๋๋ฌธ์ ์์๋์ด์ผ ํ๋ค.
'์ธ์ด > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C : ํจ์ (3) | 2024.10.14 |
---|---|
C : ๋ฐ๋ณต๋ฌธ (0) | 2024.09.30 |
C : ์กฐ๊ฑด๋ฌธ (if๋ฌธ, switch๋ฌธ) (0) | 2024.09.23 |
C : ๋ฐ์ดํฐ ํ๊ณผ ์ถ๋ ฅ (0) | 2024.09.09 |