CHAPTER 07 - 0083tony/Core-C-Programming GitHub Wiki
- 1๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 10์ธ ๋ฑ์ฐจ์์ด์ ์ฒซ ํญ๊ณผ ๊ณต์ฐจ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int a, b;
int arr[10];
printf("์ฒซ ๋ฒ์งธ ํญ? ");
scanf_s("%d", &a);
printf("๊ณต์ฐจ? ");
scanf_s("%d", &b);
for (int i = 0; i < 10; i++) {
if (i != 0)
// arr[0]์ ์ ์ธ ๋๋จธ์ง๋ arr[i-1]์ ๊ณต์ฐจ b๋ฅผ ๋ํ๋ค.
arr[i] = arr[i - 1] + b;
else if (i == 0)
// arr[0] = ์ฒซ ๋ฒ์งธ ํญ
arr[i] = a;
}
printf("๋ฑ์ฐจ์์ด:");
// ๋ฑ์ฐจ์์ด ์ถ๋ ฅ
for (int i = 0; i < 10; i++) {
printf(" %d", arr[i]);
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ฒซ ๋ฒ์งธ ํญ? 1
๊ณต์ฐจ? 5
๋ฑ์ฐจ์์ด: 1 6 11 16 21 26 31 36 41 46
- 2๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 10์ธ ๋ฑ๋น์์ด์ ์ฒซ ํญ๊ณผ ๊ณต์ฐจ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
double a, b;
double arr[10];
printf("์ฒซ ๋ฒ์งธ ํญ? ");
scanf_s("%lf", &a);
printf("๊ณต์ฐจ? ");
scanf_s("%lf", &b);
for (int i = 0; i < 10; i++) {
if (i != 0)
// arr[0]์ ์ ์ธ ๋๋จธ์ง๋ arr[i-1]์ ๊ณต์ฐจ b๋ฅผ ๊ณฑํ๋ค.
arr[i] = arr[i - 1] * b;
else if (i == 0)
// arr[0] = ์ฒซ ๋ฒ์งธ ํญ
arr[i] = a;
}
printf("๋ฑ์ฐจ์์ด:");
// ๋ฑ์ฐจ์์ด ์ถ๋ ฅ
for (int i = 0; i < 10; i++) {
if (i == 0)printf("%.1f ", arr[i]);
else if (i == 9)printf("%e ", arr[i]);
else printf("%.0f ", arr[i]);
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ฒซ ๋ฒ์งธ ํญ? 1.2
๊ณต์ฐจ? 5
๋ฑ์ฐจ์์ด:1.2 6 30 150 750 3750 18750 93750 468750 2.343750e+06
- 3๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 10์ธ ์ ์ํ ๋ฐฐ์ด์์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[10]{ 23,45,62,12,99,83,23,50,72,37 };
int max = arr[0];
int min = arr[0];
printf("๋ฐฐ์ด: ");
// ๋ฐฐ์ด์ ์ถ๋ ฅ
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
// ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋์๋น๊ต๋ก ๊ตฌํ๋ค
for (int i = 0; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("\n์ต๋๊ฐ: %d\n", max);
printf("์ต์๊ฐ: %d\n", min);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด: 23 45 62 12 99 83 23 50 72 37
์ต๋๊ฐ: 99
์ต์๊ฐ: 12
- 4๋ฒ ๋ฌธ์
3๋ฒ ๋ฌธ์ ์ ํ๋ก๊ทธ๋จ์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ index๋ฅผ ๊ฐ์ด ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐ
#include<stdio.h>
int main(void) {
int arr[10]{ 23,45,62,12,99,83,23,50,72,37 };
int i, max, min;
int max_index, min_index;
max = arr[0];
min = arr[0];
printf("๋ฐฐ์ด: ");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
// ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋์๋น๊ต๋ก ๊ตฌํ๊ณ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ index i๋ฅผ ์ ์ฅ
for (i = 0; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
printf("\n์ต๋๊ฐ: ์ธ๋ฑ์ค= %d ๊ฐ= %d\n", max_index, max);
printf("์ต์๊ฐ: ์ธ๋ฑ์ค= %d ๊ฐ= %d\n", min_index, min);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด: 23 45 62 12 99 83 23 50 72 37
์ต๋๊ฐ: ์ธ๋ฑ์ค= 4 ๊ฐ= 99
์ต์๊ฐ: ์ธ๋ฑ์ค= 3 ๊ฐ= 12
- 5๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 10์ธ ์ ์ํ ๋ฐฐ์ด์์ ํน์ ๊ฐ์ ์ญ์์ผ๋ก ์ฐพ์์ ์ถ๋ ฅํ๋ ์ค๋ณต ์ถ๋ ฅ์ ํ์ฉํ์ง ์๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[10]{ 23,45,62,12,99,83,23,50,12,37 };
int num;
printf("๋ฐฐ์ด: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n์ฐพ์ ๊ฐ? ");
scanf_s("%d", &num);
for (int i = 9; i >= 0; --i) {
// ๋ฐฐ์ด์ ์ ์ฅ๋ ์๋ฅผ ์ญ์์ผ๋ก n๊ณผ ๋น๊ต
if (arr[i] == num) {
// arr[]๋ 0๋ถํฐ ๊ฐ์ด ์ ์ฅ๋๋ฏ๋ก i+1๋ฒ์งธ์ ์ ์ฅ๋ ์
printf("%d ๋ %d๋ฒ์งธ ์์์
๋๋ค.", arr[i], i + 1);
// ์ค๋ณต ์ถ๋ ฅ ๋ฐฉ์ง๋ฅผ ์ํด ์์๋ฅผ ์ฐพ์ผ๋ฉด ํ๋ก๊ทธ๋จ ์ข
๋ฃ
return 0;
}
}
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด: 23 45 62 12 99 83 23 50 12 37
์ฐพ์ ๊ฐ? 12
12 ๋ 9๋ฒ์งธ ์์์
๋๋ค.
- 6๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 10์ธ ์ค์ํ ๋ฐฐ์ด์ ์ญ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
double arr[10]{ 1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,10.1 };
double temp[10]; // ์์ ์ ์ฅ ๋ฐฐ์ด
int count = 0;
printf("๋ฐฐ์ด: ");
for (int i = 0; i < 10; i++) {
printf("%.1f ", arr[i]);
}
// ์ญ์์ผ๋ก ์ ๋ ฌ
for (int i = 9; i >= 0; i--) {
temp[count] = arr[i];
count++;
}
printf("\n์ญ์: ");
for (int i = 0; i < 10; i++) {
arr[i] = temp[i];
printf("%.1f ", arr[i]);
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด: 1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9 10.1
์ญ์: 10.1 9.9 8.8 7.7 6.6 5.5 4.4 3.3 2.2 1.1
- 7๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 20์ธ ์ ์ํ ๋ฐฐ์ด์ ํน์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋ชจ๋ ๊ฐ์ ๊ฐ์ผ๋ก ์ฑ์ฐ๋ ํ๋ก๊ทธ
#include<stdio.h>
void fill_array(int a) {
int i;
int arr[20];
for (i = 0; i < 20; i++) {
arr[i] = a;
printf("%d ", arr[i]);
}
}
int main(void) {
int a;
printf("๋ฐฐ์ด์ ์์์ ์ ์ฅํ ๊ฐ? ");
scanf_s("%d", &a);
fill_array(a);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด์ ์์์ ์ ์ฅํ ๊ฐ? 7
7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
- 8๋ฒ ๋ฌธ์
์ํ ๊ฐ๊ฒฉ์ด ์ ์ฅ๋ ์ ์ํ ๋ฐฐ์ด์ ๋ํ ํ ์ธ์จ(%)์ ์ ๋ ฅ๋ฐ์ ๋ฌผ๊ฑด์ ํ ์ธ๊ฐ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[5];
double price, n;
printf("์ํ๊ฐ 5๊ฐ๋ฅผ ์
๋ ฅํ์ธ์:\n");
// ์
๋ ฅ๋ฐ์ ์ํ์ ๊ฐ๊ฒฉ์ ๋ฐฐ์ด์ ์ ์ฅ
for (int i = 0; i < 5; i++) {
scanf_s("%d", &arr[i]);
}
printf("ํ ์ธ์จ(%%)? ");
scanf_s("%lf", &n);
// ํ ์ธ๊ฐ๋ฅผ ์ฐ์ฐํด์ ์ถ๋ ฅ
for (int i = 0; i < 5; i++) {
price = arr[i] - (arr[i] * (0.01 * n));
printf("๊ฐ๊ฒฉ:%8d --> ํ ์ธ๊ฐ:%8.0lf\n", arr[i], price);
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ํ๊ฐ 5๊ฐ๋ฅผ ์
๋ ฅํ์ธ์:
12000 18000 20000 50000 5600
ํ ์ธ์จ(%)? 20
๊ฐ๊ฒฉ: 12000 --> ํ ์ธ๊ฐ: 9600
๊ฐ๊ฒฉ: 18000 --> ํ ์ธ๊ฐ: 14400
๊ฐ๊ฒฉ: 20000 --> ํ ์ธ๊ฐ: 16000
๊ฐ๊ฒฉ: 50000 --> ํ ์ธ๊ฐ: 40000
๊ฐ๊ฒฉ: 5600 --> ํ ์ธ๊ฐ: 4480
- 9๋ฒ ๋ฌธ์
1~12์์ ์๊ธ์ ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ง๋ ๊ทธ๋ํ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[12];
int a;
printf("1 ~ 12์ ๊น์ง ํธ๋ํฐ ์๊ธ์ ์
๋ ฅํ์ธ์.\n");
// ๋ฐฐ์ด์ ์๊ธ์ ์ ์ฅ
for (int j = 0; j < 12; j++) {
scanf_s("%d", &arr[j]);
}
// 2000์๋น * ํ๊ฐ๋ก ์ถ๋ ฅ == ์๊ธ / 2000
for (int i = 0; i < 12; i++) {
printf("\n%2d์ %d: ", i + 1, arr[i]);
a = arr[i] / 2000;
for (int l = 0; l < a; l++) {
printf("*");
}
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
1 ~ 12์ ๊น์ง ํธ๋ํฐ ์๊ธ์ ์
๋ ฅํ์ธ์.
10000 12000 15000 16000 30000 50000 60500 40000 30000 32000 74000 18000
1์ 10000: *****
2์ 12000: ******
3์ 15000: *******
4์ 16000: ********
5์ 30000: ***************
6์ 50000: *************************
7์ 60500: ******************************
8์ 40000: ********************
9์ 30000: ***************
10์ 32000: ****************
11์ 74000: *************************************
12์ 18000: *********
- 10๋ฒ ๋ฌธ์
3x3 ํ๋ ฌ์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[3][3] = { {10,20,30},{40,50,60},{70,80,90} };
int brr[3][3] = { {9,8,7},{6,5,4},{3,2,1} };
printf("X ํ๋ ฌ:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%3d ", arr[i][j]);
}
printf("\n");
}
printf("Y ํ๋ ฌ:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%3d ", brr[i][j]);
}
printf("\n");
}
printf("X + Y ํ๋ ฌ:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%3d ", arr[i][j] + brr[i][j]);
}
printf("\n");
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
X ํ๋ ฌ:
10 20 30
40 50 60
70 80 90
Y ํ๋ ฌ:
9 8 7
6 5 4
3 2 1
X + Y ํ๋ ฌ:
19 28 37
46 55 64
73 82 91
- 11๋ฒ ๋ฌธ์
ํฌ๊ธฐ๊ฐ 5,4์ธ 2์ฐจ์ ๋ฐฐ์ด์ ํ์์ ์ฑ์ ์ ์ ๋ ฅํ๊ณ ํ๊ท ์ ๊ณ์ฐํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
float arr[5][4], avg[4];
float avg1;
for (int i = 0; i < 5; i++) {
printf("ํ์ %d๋ฒ:", i + 1);
for (int j = 0; j < 4; j++) {
scanf_s("%f", &arr[i][j]);
// ๊ณผ๋ชฉ๋ณ๋ก ์ต๋ ์ ์๊ฐ ์ ํด์ ธ ์๋ค
if ((j < 3) && (arr[i][j] > 30) || (j == 3) && (arr[i][j] > 10)) {
printf("์ฑ์ ์ ์๋ชป ์
๋ ฅํ์์ต๋๋ค.");
return 0;
}
}
}
// ํ์ ๊ฐ์ธ์ ํ๊ท ์ฑ์
for (int c = 0; c < 4; c++) {
avg[c] = (arr[0][c] + arr[1][c] + arr[2][c] + arr[3][c] + arr[4][c]) / 5;
}
printf("\n");
for (int a = 0; a < 5; a++) {
printf("ํ์ %d๋ฒ: ", a + 1);
avg1 = 0;
for (int b = 0; b < 4; b++) {
printf("%10.0f", arr[a][b]);
avg1 = arr[a][b] + avg1;
if (b == 3) {
printf(" ==> %.0f\n", avg1);
}
}
// ์ ์ฒด ํ์์ ๊ณผ๋ชฉ๋ณ ํ๊ท ์ฑ์
if (a == 4) {
printf("\nํญ๋ชฉ๋ณ ํ๊ท : %10.2f%10.2f%10.2f%10.2f", avg[0], avg[1], avg[2], avg[3]);
}
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
ํ์ 1๋ฒ: 28 28 26 9 ==> 91
ํ์ 2๋ฒ: 30 27 30 10 ==> 97
ํ์ 3๋ฒ: 25 26 24 8 ==> 83
ํ์ 4๋ฒ: 18 22 22 5 ==> 67
ํ์ 5๋ฒ: 24 25 30 10 ==> 89
ํญ๋ชฉ๋ณ ํ๊ท : 25.00 25.60 26.40 8.40
- 12๋ฒ ๋ฌธ์
O X๋ก ์๋งค ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํํํ๋ ๊ธฐ์ฐจํ ์๋งค ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int a = 0, add = 0, n = 0;
for (;;) {
for (int i = 0; i < 9; i++) {
printf("ํ์ฌ ์ข์: ");
// ์๋งค๋ ์ข์์ ์ ๋งํผ X ์ถ๋ ฅ
if (add != 0) {
for (int j = 0; j < add; j++) {
printf("X ");
}
}
// ์๋งค ๊ฐ๋ฅํ ์ข์์ ์ ๋งํผ O ์ถ๋ ฅ
for (int k = 0; k < (10 - add); k++) {
printf("O ");
}
printf("\n์๋งคํ ์ข์์? ");
scanf_s("%d", &a);
add = a + add;
// ์๋งค๋ ์ข์์ ๋ฒํธ ์ถ๋ ฅ
for (int l = 0; l < a; l++) {
n++;
printf("%d ", arr[n - 1]);
}
printf("๋ฒ ์ข์์ ์๋งคํ์ต๋๋ค.\n");
if (add == 10)
// ์ ์ข์์ด ๋งค์ง๋๋ฉด ํ๋ก๊ทธ๋จ ์ข
๋ฃ
return 0;
}
}
}
[์คํ ๊ฒฐ๊ณผ]
ํ์ฌ ์ข์: O O O O O O O O O O
์๋งคํ ์ข์์? 2
1 2 ๋ฒ ์ข์์ ์๋งคํ์ต๋๋ค.
ํ์ฌ ์ข์: X X O O O O O O O O
์๋งคํ ์ข์์? 5
3 4 5 6 7 ๋ฒ ์ข์์ ์๋งคํ์ต๋๋ค.
ํ์ฌ ์ข์: X X X X X X X O O O
์๋งคํ ์ข์์? 3
8 9 10 ๋ฒ ์ข์์ ์๋งคํ์ต๋๋ค.
- 13๋ฒ ๋ฌธ์
๋์๋ก 2๊ฐ์ ๋ฐฐ์ด์ ์ฑ์ฐ๊ณ ๋นํธ OR ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
#include<stdlib.h> // srand(), rand() ํจ์
#include<time.h> // time() ํจ์
int main(void) {
unsigned char arr[16], brr[16];
srand(time(NULL));
// 0~255 ์ฌ์ด์ ๋์๋ฅผ ๋ฐฐ์ด์ ์ฑ์
for (int i = 0; i < 16; i++) {
arr[i] = rand() % 256;
brr[i] = rand() % 256;
}
printf("image1: ");
for (int i = 0; i < 16; i++) {
printf("%4X", arr[i]);
}
printf("\nimage2: ");
for (int i = 0; i < 16; i++) {
printf("%4X", brr[i]);
}
// or ์ฐ์ฐ ํ ์ถ๋ ฅ
printf("\nimage3: ");
for (int i = 0; i < 16; i++) {
printf("%4X", arr[i] | brr[i]);
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
image1: D2 CD F3 E1 1A 61 D8 6 3B ED F4 DF B5 D5 DD BB
image2: 54 1B 55 D7 10 81 E2 84 B1 16 7F 6A 3E 27 E6 1A
image3: D6 DF F7 F7 1A E1 FA 86 BB FF FF FF BF F7 FF BB
- 14๋ฒ ๋ฌธ์
๋์๋ก ๋ฐฐ์ด์ ์ฑ์ฐ๊ณ ์์์ ์์๋ก ๋ฐฐ์ด์ ์ ํํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
#include<stdlib.h> // srand(), rand() ํจ์
#include <time.h> // time() ํจ์
void suf(int* arr) {
srand(time(NULL));
// ์ค๋ฒํ๋ก์ฐ ์ค๋ฅ๋ก int๊ฐ ์๋ size_t ์ฌ์ฉ
for (size_t i = 0; i < 10; i++) {
// ์์์ ์์๋ก ์
ํ
size_t j = i + rand() / (RAND_MAX / (10 - i) + 1);
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
printf("%4d", temp);
}
}
int main(void) {
int arr[10] = { 12,64,80,42,67,9,8,7,56,48 };
printf("์
ํ ์ : ");
for (int i = 0; i < 10; i++) {
printf("%4d", arr[i]);
}
printf("\n์
ํ ํ: ");
suf(arr);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์
ํ ์ : 12 64 80 42 67 9 8 7 56 48
์
ํ ํ: 12 64 80 67 7 9 48 56 8 42
- 15๋ฒ ๋ฌธ์
๋ฐฐ์ด์ 0์ผ๋ก ์ฑ์ฐ๋ ํจ์ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int zero_array(int *arr) {
return *arr = 0;
}
int main(void) {
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
for (int i = 0; i < 10; i++) {
zero_array(&arr[i]);
printf("%3d", arr[i]);
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
0 0 0 0 0 0 0 0 0 0
- 16๋ฒ ๋ฌธ์
key๊ฐ์ ์ ๋ ฅ๋ฐ์ key๊ฐ๊ณผ ์ผ์นํ๋ ๋ฐฐ์ด์ index๋ฅผ ๋ฆฌํดํ๋ ํจ์ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int find_array(int* arr, int key) {
for (int i = 0; i < 10; i++) {
if (arr[i] == key) {
// ๋ฐฐ์ด์ 0๋ฒ๋ถํฐ ์์ํ๋ฏ๋ก +1
return i + 1;
}
}
return -1;
}
int main(void) {
int arr[10] = { 23,45,62,12,99,83,23,50,72,37 };
int key;
for (int i = 0; i < 10; i++) {
printf("%4d", arr[i]);
}
printf("\n์ฐพ์ ๊ฐ? ");
scanf_s("%d", &key);
printf("%d๋ %d๋ฒ์งธ ์์์
๋๋ค.\n", key, find_array(arr, key));
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
23 45 62 12 99 83 23 50 72 37
์ฐพ์ ๊ฐ? 12
12๋ 4๋ฒ์งธ ์์์
๋๋ค.
- 17๋ฒ ๋ฌธ์
์์์ ์ค๋ณต์ ํ์ฉํ๋ ํฌ๊ธฐ๊ฐ 10์ธ ๋ฐฐ์ด์ ์ฑ์๋ฃ๊ณ ๊ฐ์ ์ถ๊ฐํ ๋๋ง๋ค ์ ์ฅ๋ ๊ฐ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[10];
// ์
๋ ฅ๋ฐ์ ์ซ์๋ฅผ ๋ฐฐ์ด์ ์ ์ฅ
for (int i = 0; i < 10; i++) {
printf("๋ฐฐ์ด์ ์ถ๊ฐํ ์์? ");
scanf_s("%d", &arr[i]);
// ํ์ฌ๊น์ง ์
๋ ฅ๋ ๋ฐฐ์ด์ ์๋ฅผ ์ถ๋ ฅ
for (int j = 0; j <= i; j++) {
printf("%4d", arr[j]);
}
printf("\n");
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 10
10
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 20
10 20
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 10
10 20 10
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 30
10 20 10 30
๋ฐฐ์ด์ ์ถ๊ฐํ ์์?....
- 18๋ฒ ๋ฌธ์
17๋ฒ ๋ฌธ์ ์ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝํด ์ค๋ณต์ ํ์ฉํ์ง ์๋ ํ๋ก๊ทธ๋จ
#include<stdio.h>
int main(void) {
int arr[10];
int overlap = 0;
// ์
๋ ฅ๋ฐ์ ์ซ์๋ฅผ ๋ฐฐ์ด์ ์ ์ฅ
for (int i = 0; i < 10; i++) {
printf("๋ฐฐ์ด์ ์ถ๊ฐํ ์์? ");
scanf_s("%d", &arr[i]);
for (int n = 0; n < i; n++) {
// ๋ฐฐ์ด์ ๊ฐ์ ์ซ์๊ฐ ์๋์ง ํ์ธ
if (arr[n] == arr[i]) {
printf("\nํด๋น ์์๊ฐ ์ด๋ฏธ [%d]์ ์กด์ฌํฉ๋๋ค.\n", n);
i--;
}
}
// ํ์ฌ๊น์ง ์
๋ ฅ๋ ๋ฐฐ์ด์ ์๋ฅผ ์ถ๋ ฅ
for (int j = 0; j <= i; j++) {
printf("%4d", arr[j]);
}
printf("\n");
}
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 10
10
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 20
10 20
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? 10
ํด๋น ์์๊ฐ ์ด๋ฏธ [0]์ ์กด์ฌํฉ๋๋ค.
10 20
๋ฐฐ์ด์ ์ถ๊ฐํ ์์? ....