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

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

by A Lim Han 2023. 2. 1.

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

 

 

510p_1๋ฒˆ)

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int num = 0;
	double sum = 0.0;
	double *array;

	printf("์š”์†Œ ๊ฐœ์ˆ˜: ");
	scanf_s("%d", &num);

	array = (double*)malloc(num * sizeof(double));

	for (int i = 0; i < num; i++)
	{
		printf("๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
		scanf_s("%lf", &array[i]);

		sum += array[i];
	}

	printf("ํ•ฉ: %.2lf\n", sum);

	free(array);

	return 0;
}

 

 

 

 

510p_2๋ฒˆ)

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int num = 0;
	double big = 0.0;
	double* array;

	printf("์š”์†Œ ๊ฐœ์ˆ˜: ");
	scanf_s("%d", &num);

	array = (double*)malloc(sizeof(double) * num);
	for (int i = 0; i < num; i++)
	{
		printf("์š”์†Œ %d: ", i + 1);
		scanf_s("%lf", &array[i]);
	}
	
	for (int i = 0; i < num - 1; i++)
	{
		if (array[i] < array[i + 1])
		{
			big = array[i + 1];
		}
	}

	printf("์ตœ๋Œ“๊ฐ’: %.2lf\n", big);

	free(array);

	return 0;
}

 

 

 

 

510p_3๋ฒˆ)

#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int sum = 0;
	int* array;

	array = (int*)malloc(sizeof(int) * 20);

	for (int i = 0; i < 20; i++)
	{
		srand(time(NULL));
		array[i] = rand() % 100;

		sum += array[i];
	}

	printf("์ˆ˜๋“ค์˜ ํ‰๊ท : %d\n", sum / 20);

	free(array);
	return 0;
}

 

 

 

 

511p_4๋ฒˆ)

#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int big = 0;
	int* array;

	array = (int*)malloc(sizeof(int) * 20);

	for (int i = 0; i < 20; i++)
	{
		srand(time(NULL));
		array[i] = rand() % 100;
	}

	big = array[0];
	for (int i = 0; i < 19; i++)
	{
		if (array[i] < array[i + 1])
		{
			big = array[i + 1];
		}
	}

	printf("์ตœ๋Œ“๊ฐ’: %d\n", big);

	free(array);
	return 0;
}

 

 

 

 

511p_5๋ฒˆ)

#include <stdio.h>
#include <stdlib.h>

int main()
{
	typedef struct rec
	{
		int i;
		float PI;
		char A;
	} my_record;

	my_record* example;

	example = (my_record*)malloc(sizeof(my_record));

	example->i = 10;
	example->PI = 3.14;
	example->A = 'a';

	printf("%d\n", example->i);
	printf("%.2f\n", example->PI);
	printf("%c\n", example->A);

	free(example);
	return 0;
}

 

 

 

 

511p_6๋ฒˆ)

#include <stdio.h>
#include <stdlib.h>

int main()
{
	struct course
	{
		char subject[30];
		double marks;
	};

	int num = 0;

	printf("๊ตฌ์กฐ์ฒด ๊ฐœ์ˆ˜: ");
	scanf_s("%d", &num);
	printf("\n");

	struct course* ptr;
	ptr = (struct course*)malloc(sizeof(struct course) * num);

	for (int i = 0; i < num; i++)
	{
		rewind(stdin);
		printf("๊ณผ๋ชฉ๋ช…์„ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
		gets_s(ptr[i].subject, 30);

		printf("์„ฑ์ ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค: ");
		scanf_s("%lf", &ptr[i].marks);
	}

	printf("\n--------------- ์ •๋ณด ์ถœ๋ ฅ ---------------\n");
	for (int i = 0; i < num; i++)
	{
		printf("%s : %.2lf\n", ptr[i].subject, ptr[i].marks);
	}

	free(ptr);
	return 0;
}