์ ๋ฒ์ ํ์๋ ํํธ ๋ค๋ถํฐ ํด๋ณด๊ฒ ๋ค!
ํฌ์ธํฐ๋ก ๊ฐ์ ๊ตํํ๋ ์์ ๋ฅผ ํ์ด๋ดค๋ค.
1์ฐจ๋ก ์ฝ๋๋ฅผ ํ์ด๋ณด๊ณ , 2์ฐจ๋ก ํ ์ค์ฉ ๋ฏ์ด์ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๋ฉด์ ์ดํดํด๋ณด๊ณ , 3์ฐจ๋ก ์ถ๋ ฅ๊ฐ์ ์๊ฐํ๋ฉฐ ์์ฝ๋ฉ์ ํ๋ค.
๋ง์ง๋ง์ผ๋ก ๋ค์ ๋ณต์ตํ ๊ฒธ ์ฝ๋ ์ณ๋ณด๊ธฐ!
ํฌ์ธํฐ์ ๋์
๊ท์น
1.ํฌ์ธํฐ๋ ๋ณ์์ ํํ๊ฐ ๊ฐ์ ๋๋ง ๋์
ํด์ผ ํ๋ค. (int๋ intํ๋ผ๋ฆฌ,double์ double๋ผ๋ฆฌ)
2.๋ชจ๋ ์ฃผ์์ ํฌ์ธํฐ์ ํฌ๊ธฐ๋ ๊ฐ๋ค.
3. ํ ๋ณํ์ ์ฌ์ฉํ ํฌ์ธํฐ์ ๋์
์ ๊ฐ๋ฅํ๋ค.
ํฌ์ธํฐ๋ ํจ์ ๊ฐ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ด ์๋ฒ ๋๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋์ ํ์ํ๋ค.
์ ์๋ฒ ๋๋๋ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ด์ผ ํ์ง?์ ๋ํ ์๋ฌธ์ด ๋ค์๋ค. ๊ทธ๋์ gptํํ
๋ฌผ์ด๋ด
- ์์ ์ ์ฝ: ์๋ฒ ๋๋ ์์คํ ์ ์ฃผ๋ก ์๊ณ ์ ํ๋ ์์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ, ํ๋ก์ธ์ ์๋, ์ ๋ ฅ ๋ฑ์ด ๊ทธ ์์ ๋๋ค. ํจ์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ณต์ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ ํํ ์ ์๊ณ , ๋ ์ ์ ์ ๋ ฅ์ ์๋นํ๋ฉฐ ๋ ๋น ๋ฅธ ์คํ ์๋๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ๋ชจ๋ํ: ํจ์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ํตํด ๋ชจ๋ ๊ฐ์ ๋ ๋ฆฝ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ๊ฐ ๋ชจ๋์ ํ์ํ ๋ฐ์ดํฐ์๋ง ์ ๊ทผํ์ฌ ์์ ํ๊ณ , ๋ค๋ฅธ ๋ชจ๋์ ๋ด๋ถ ๊ตฌํ์ ๋ํด ์ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ์ฝ๋์ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ฌ์ค๋๋ค.
- ์ค์๊ฐ ์ฒ๋ฆฌ: ์๋ฒ ๋๋ ์์คํ ์ ์ข ์ข ์ค์๊ฐ ์๋ต์ด ํ์ํฉ๋๋ค. ํจ์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๋ฌํ๊ณ ์ฒ๋ฆฌํ ์ ์์ด ์์คํ ์ ์๋ต ์๊ฐ์ ์ต์ ํํ ์ ์์ต๋๋ค.
- ํจ์จ์ ์ธ ํต์ : ํจ์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ ํจ์จ์ ์ธ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํนํ, ์๋ฒ ๋๋ ์์คํ ์์๋ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ธฐ ์ํด ์ต์ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ผ๊ณ ํ๋ค.
์๋์ฐจ,์ ์๊ธฐ ๋ฑ์ ๋์
ํด์ ์๊ฐํด๋ณด์๋ค.
1. ์๋์ฐจ์ ์๋ ฅ์ ์ฌ์ฉ์๊ฐ ์ค์ด๊ณ ์ ํ ๋, ์ง์ฐ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ์ฌ๊ณ ๊ฐ ๋ ์ ์์ ๊ฒ์ด๋ค.
2. ์ ์๊ธฐ๋ ์ฌ์ฉ์๊ฐ ๋จ๊ฑฐ์ด ๋ฌผ๊ณผ ์ฐจ๊ฐ์ด ๋ฌผ์ ์์ด๋ง์๊ณ ์ ํ ๋, ๋จ๊ฑฐ์ด ๋ฌผ์ ๋ฉ์ถ๋ ๋ฒํผ์ ๋๋ ์์๋ ๋ฐ์์ด ๋น ๋ฅด๊ฒ ๋์ค์ง ์์ ์ํ๋ ์๋ณด๋ค ๋ง์ด ์ถ๋ ฅ๋๋ค๋ฉด ์ํ๋ ์จ๋์ ๋ฌผ์ ๋ง์ค ์ ์์ ๊ฒ์ด๋ค..
์ด๋ฐ ์๋ฏธ์์ ์ค์๊ฐ ์ฒ๋ฆฌ์ ํจ์จ์ ์ธ ํต์ ์ด ๊ฐ์กฐ๋๋ ๊ฒ ๊ฐ๋ค.
์์ ์ ์ฝ์ ์ ์๊ธฐ๋ ์ค๋งํธ์์น ๋ฑ ํฌ๊ธฐ๊ฐ ์์ ๊ธฐ๊ธฐ์์๋ ์์คํ
์ด ํจ์จ์ ์ผ๋ก ๋์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๋ฏ ํ๋ค.
๋ชจ๋ํ์ ๋ํ ๋ถ๋ถ์ด ์ดํด๊ฐ ์ ๊ฐ์ ์กฐ๊ธ ๋ ๋ฌผ์ด๋ดค๋ค.
๋ชจ๋ํ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์์ ์กฐ๊ฐ์ผ๋ก ๋๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ํํธ์จ์ด๋ฅผ ๊ด๋ฆฌํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค. ๋ชจ๋ํ์ ํต์ฌ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๊ธฐ๋ฅ ๋จ์ ๋ถ๋ฆฌ: ๋ชจ๋ํ๋ ์ํํธ์จ์ด๋ฅผ ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค. ๊ฐ ๋ชจ๋์ ํน์ ํ ์์ ์ด๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ ๋ชจ๋์ ์ญํ ๊ณผ ์ฑ ์์ด ๋ช ํํด์ง๊ณ , ๊ฐ๋ฐ์๋ค์ ์์ ์ ๋ถ๋ดํ๊ฑฐ๋ ์ฌ์ฌ์ฉํ๊ธฐ ์ฌ์์ง๋๋ค.
- ๋ ๋ฆฝ์ฑ ์ ์ง: ๊ฐ ๋ชจ๋์ ๋ค๋ฅธ ๋ชจ๋๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ ๊ฐ์ ์์กด์ฑ์ ์ค์ด๊ณ , ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์๋ฅผ ๊ฐํธํ๊ฒ ๋ง๋ญ๋๋ค. ๋ง์ฝ ํ ๋ชจ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๋ ๋ค๋ฅธ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
- ์ฌ์ฌ์ฉ์ฑ: ๋ชจ๋ํ๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ ๋๋ค. ๋น์ทํ ๊ธฐ๋ฅ์ด ํ์ํ ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ๊ฐ์ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ณ ์ฝ๋์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ ์ง๋ณด์์ฑ ํฅ์: ์ํํธ์จ์ด๊ฐ ๋ชจ๋ํ๋๋ฉด ํน์ ๊ธฐ๋ฅ์ ์์ ํ๊ฑฐ๋ ๊ฐ์ ํ ๋ ํด๋น ๋ชจ๋๋ง ์์ ํ๋ฉด ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋์๋ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ์ ์ฒด ์์คํ ์ ํ์ ํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
์ ๊ทธ๋์ ํค๋ํ์ผ์ด๋ ์์ค ํ์ผ์ด ์กด์ฌํ๊ณ , ํจ์๊ฐ ์ฐ์ด๋๊ตฌ๋..!
์๋ก ๋จ์ด์ ธ์๋ ๊ฐ๋
๋ค์ด ์ฐ๊ฒฐ๋์ด ์ดํด๊ฐ ๋๋ค. !!
ํธ๋ ๊น์ ๋์ ์์ ๊น์ง ํ์๋ค. (261p)
#include <stdio.h>
void swap(double *pa, double *pb);
void line_up(double *maxp, double* midp, double* minp);
int main(void)
{
double max, mid, min;
printf("์ค์ ๊ฐ 3๊ฐ ์
๋ ฅ: ");
scanf_s("%lf%lf%lf", &max, &mid, &min);
line_up(&max, &mid, &min);
printf("์ ๋ ฌ๋ ๊ฐ ์ถ๋ ฅ : %.1lf, %.1lf, %.1lf\n", max, mid, min);
return 0;
}
void swap(double* pa, double* pb)
{
double temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
void line_up(double* maxp, double* midp, double* minp)
{
double tem;
if (*maxp < *midp) {
tem = *maxp;
*maxp = *midp;
*midp = tem;
}
if (*maxp < *minp) {
tem = *maxp;
*maxp = *minp;
*minp = tem;
}
if (*midp < *minp) {
tem = *midp;
*midp = *minp;
*minp = tem;
}
}
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐ C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 11718 (0) | 2024.02.11 |
---|---|
๋ฐฑ์ค 5597 (0) | 2024.02.11 |
[ํ๋น๋ฏธ๋์ด ํผ๊ณตํ์ต๋จ_ํผ๊ณตC] 5์ฃผ์ฐจ ์คํฐ๋ ch8 ๋ฐฐ์ด (0) | 2024.02.07 |
๋ฐฑ์ค 10951 (0) | 2024.02.04 |
๋ฐฑ์ค 11382 (0) | 2024.02.03 |