๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ C Programming/๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ฆ๊ธฐ๋Š” C ์–ธ์–ด ์ฝ˜์„œํŠธ_๊ฐœ์ • 3ํŒ

[๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ฆ๊ธฐ๋Š” C ์–ธ์–ด ์ฝ˜์„œํŠธ - ๊ฐœ์ • 3ํŒ] 9์žฅ Programming ํ’€์ด

by A Lim Han 2023. 1. 22.

# 9์žฅ Programming ํ’€์ด

 

 

370p_1๋ฒˆ)

#include <stdio.h>

int get_array_sum(int* A, int size)
{
	int sum = 0;

	for (int i = 0; i < size; i++)
	{
		sum += A[i];
	}

	return sum;
}

int main()
{
	int data[10] = { 1,2,3,4,5,6,7,8,9 };
	int *p;

	p = data;

	printf("print_array()\n");
	for (int k = 0; k < 10; k++)
	{
		printf("%d ", data[k]);
	}

	printf("\n๋ฐฐ์—ด ์š”์†Œ์˜ ํ•ฉ: %d\n", get_array_sum(data, 10));

	return 0;
}

 

 

 

 

370p_2๋ฒˆ)

#include <stdio.h>

void inverse_array(int* a, int size)
{
	printf("์—ญ์ˆœ: ");

	for (int k = size - 1; k >= 0; k--)
	{
		printf("%d ", a[k]);
	}
}

int main()
{
	int array[5] = { 0 };

	printf("5๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
	scanf_s("%d %d %d %d %d", &array[0], &array[1], &array[2], &array[3], &array[4]);

	inverse_array(array, 5);

	return 0;
}

 

 

 

 

370p_3๋ฒˆ)

#include <stdio.h>
#include <math.h>

void q(int a, int b, int c, double* xplus, double* xminus)
{
	double one = ((-b - sqrt(b * b - 4 * a * c)) / (2 * a));
	double two = ((-b + sqrt(b * b - 4 * a * c)) / (2 * a));

	*xplus = one;
	*xminus = two;

	printf("์ฒซ ๋ฒˆ์งธ ์‹ค๊ทผ: %.5lf\n", one);
	printf("๋‘ ๋ฒˆ์งธ ์‹ค๊ทผ: %.5lf\n", two);
}

int main()
{
	double xx1 = 0.0;
	double xx2 = 0.0;

	q(1, 0, -1, &xx1, &xx2);

	return 0;
}

 

 

 

 

371p_4๋ฒˆ)

#include <stdio.h>

void get(double value, int* i_part, double* f_part) 
{
    printf("์ „๋‹ฌ๋ฐ›์€ ์‹ค์ˆ˜ = %lf\n", value);

    *i_part = (int)value;
    *f_part = value - *i_part;
}

int main() 
{
    double number = 3.14;
    int i = 0;
    double f = 0.0;

    get(number, &i, &f);

    printf("์ •์ˆ˜๋ถ€ = %d\n", i);
    printf("์†Œ์ˆ˜๋ถ€ = %lf\n", f);

    return 0;
}

 

 

 

 

371p_5๋ฒˆ)

#include <stdio.h>
#define WIDTH 3
#define HEIGHT 3

int plus[WIDTH * HEIGHT] = { 0 };

void brighten_image(int* p, int w, int h)
{
	plus[w + WIDTH * h]++;
	p[w + WIDTH * h] = plus[w + WIDTH * h];
}

void output_array(int* q)
{
	for (int i = 0; i < (HEIGHT * WIDTH); i++)
	{
		if (i % 3 == 0 && i != 0)
		{
			printf("\n");
		}
		printf("%d ", q[i]);
	}
}

int main()
{
	int image[HEIGHT * WIDTH] = { 0 };
	int x, y;

	printf("=============== ๋ณ€๊ฒฝ ์ „ ํ”ฝ์…€ ===============\n");
	output_array(image);

	while (1)
	{
		printf("\n๋ณ€๊ฒฝํ•  ํ”ฝ์…€์„ ์ž…๋ ฅํ•˜์‹œ์˜ค(์ข…๋ฃŒ๋Š” '100'): ");
		scanf_s("%d %d", &x, &y);

		if (x == 100 && y == 100)
		{
			printf("\nํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.\n");
			break;
		}

		brighten_image(image, x, y);

		printf("\n=============== ๋ณ€๊ฒฝ ํ›„ ํ”ฝ์…€ ===============\n");
		output_array(image);
	}

	return 0;
}

 

 

 

 

372p_6๋ฒˆ)

#include <stdio.h>
#define WIDTH 3
#define HEIGHT 3

int plus[WIDTH * HEIGHT] = { 0 };

void brighten_image(int* p, int w, int h)
{
	plus[w + WIDTH * h]++;
	p[w + WIDTH * h] = plus[w + WIDTH * h];
}

void darken_image(int* p, int w, int h)
{
	plus[w + WIDTH * h]--;
	p[w + WIDTH * h] = plus[w + WIDTH * h];
}

void output_array(int* q)
{
	for (int i = 0; i < (HEIGHT * WIDTH); i++)
	{
		if (i % 3 == 0 && i != 0)
		{
			printf("\n");
		}
		printf("%d ", q[i]);
	}
}

int main()
{
	int image[HEIGHT * WIDTH] = { 0 };
	int x, y;

	printf("=============== ๋ณ€๊ฒฝ ์ „ ํ”ฝ์…€ ===============\n");
	output_array(image);

	while (1)
	{
		int choose = 0;

		printf("\nํ”ฝ์…€์˜ ๋ฐ๊ธฐ ์กฐ์ ˆ ์˜ต์…˜์„ ์„ ํƒํ•˜์‹œ์˜ค(๋ฐ๊ฒŒ: 1, ์–ด๋‘ก๊ฒŒ: 2, ์ข…๋ฃŒ: 0): ");
		scanf_s("%d", &choose);

		if (choose == 0)
		{
			printf("\nํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.\n");
			break;
		}

		printf("\n๋ณ€๊ฒฝํ•  ํ”ฝ์…€์„ ์ž…๋ ฅํ•˜์‹œ์˜ค(x,y): ");
		scanf_s("%d %d", &x, &y);

		if (choose == 1)
		{
			brighten_image(image, x, y);
		}
		else if (choose == 2)
		{
			darken_image(image, x, y);
		}

		printf("\n=============== ๋ณ€๊ฒฝ ํ›„ ํ”ฝ์…€ ===============\n");
		output_array(image);
	}

	return 0;
}