'c언어'에 해당되는 글 10건

  1. 2020.01.03 평균 구하기
  2. 2020.01.03 표준편차
  3. 2020.01.03 최대값 최솟값 구하기
  4. 2020.01.03 행렬을 이용한 평균계산
  5. 2020.01.03 bubble sort
  6. 2020.01.03 포인터 사용 예제2
  7. 2020.01.03 구조체 사용 예제
  8. 2020.01.03 포인터 사용 예제
  9. 2019.02.10 RR(round-robin) 스케줄링 구현
  10. 2019.01.25 메뉴선택
posted by 코딩 공부중 2020. 1. 3. 16:26
#include 

int main()

{
	int a, b, i, j, sum = 0, temp, f_sum,pe_sum = 0, pe_num = 0, po_sum = 0, po_num = 0;
	float ave = 0,pe_ave, po_ave;


	printf("첫번째 정수 3~7사이 입력:");
	scanf("%d",&a);

	while((a < 4) || (a > 7))
	{
		printf("첫번째 정수를 다시 입력하세요(3~7사이)");
		scanf("%d",&a);
	}
 
	printf("두번째 정수 4~8사이 입력:");
	scanf("%d",&b);
 
	while((b < 3) || (b > 8))
	{
		printf("두번째 정수를 다시 입력하세요(4~8사이)");
		scanf("%d",&b);
	}
	if(a>b)
	{
		temp = a;
		a = b;
		b = temp;

		for(i=a; i<=b; i++)
		{
			f_sum = 1;
			for(j=1; j<=i; j++)
			{
				f_sum = f_sum *j;
			}
			sum  = sum + f_sum;
		}

		ave = (float)sum/(float)(b-a+1);
		pe_sum = 0;
		for(i=a; i<=b; i++)
		{
			if(i%2==0)
			{
				pe_sum = pe_sum + i;
				pe_num = pe_num + 1;
			}
			if (i%2 != 0)
			{
				po_sum = po_sum + i;
				po_num = po_num + 1;	
			}
		}
	if(pe_num ==0)
	{
		printf("없음");
	}
	if(pe_num !=0)
	{
		pe_ave = (float)pe_sum / (float)pe_num;
		printf("양의 짝수 평균 = %.3f",pe_ave);
	}

	if(po_num ==0)
	{
		printf("없음");
	}
	if(po_num !=0)
	{
		po_ave = (float)po_sum / (float)po_num;
		printf("양의 짝수 평균 = %.3f",po_ave);
	}

printf("a ~ b의 평균 : %d\n", ave);

 return 0;
} 

'c언어' 카테고리의 다른 글

표준편차  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:23
#include 
#include 
int main()
{
	int a[10],b[10],c[10];
	int i, sum[3] = {0, 0, 0}, a_num = 0, b_num = 0 , c_num = 0;
	float ave1, ave2, ave3, var[3] = {0,0,0}, stan[3] = {0,0,0}, a_max, s_min;

	printf("a반 학생 10명의 점수를 입력하세요: ");

	for(i=0; i<10; i++)
	{
		scanf("%d",&a[i]);
		sum[0] = sum[0] + a[i];
	}
	printf("b반 학생 10명의 점수를 입력하세요: ");
                   
	for(i=0; i<10; i++)
	{
		scanf("%d",&b[i]);
		sum[1] = sum[1] + b[i];
	}
	printf("c반 학생 10명의 점수를 입력하세요: ");

	for(i=0; i<10; i++)
	{
		scanf("%d",&c[i]);
		sum[2] = sum[2] + c[i];
	}

	ave1 = (float)sum[0] / 10.0;
	ave2 = (float)sum[1] / 10.0;
	ave3 = (float)sum[2] / 10.0;
	
	if(ave1 > ave2)
	{
		a_max = ave1;
		if(a_max > ave3)
		{
			printf("평균이 가장 높은 반은 a반입니다\n");
		}
		else if(a_max < ave3)
		{
			printf("평균이 가장 높은 반은 c반입니다\n");
		}
		else if(a_max == ave3)
		{
			printf("평균이 가장 높은 반은 a,c반입니다\n");
		}	
	}
	else if(ave1 < ave2)
	{
		a_max = ave2;

		if(a_max > ave3)
		{
			printf("평균이 가장 높은 반은 b반입니다\n");
		}
		else if(a_max < ave3)
		{
			printf("평균이 가장 높은 반은 c반입니다\n");
		}
		else if(a_max == ave3)
		{
			printf("평균이 가장 높은 반은 b,c반입니다\n");
		}
	}

	if(ave1 == ave2)
	{
		a_max = ave1;
		if(a_max > ave3)
		{
			printf("평균이 가장 높은 반은 a,b반입니다.\n");
		}
		else if(a_max < ave3)
		{
			printf("평균이 가장 높은 반은 c반입니다.\n");
		}
		else if(a_max == ave3)
		{
			printf("평균이 모두 같습니다\n");
		}
	}


	for(i=0; i<10; i++)
	{
		var[0] = var[0] +((a[i] - ave1)*(a[i] - ave1));
	}
	for(i=0; i<10; i++)
	{
		var[1] = var[1] +((b[i] - ave2)*(b[i] - ave2));
	}

	for(i=0; i<10; i++)
	{
		var[2] = var[2] +((c[i] - ave3)*(c[i] - ave3));
	}

	var[0] = var[0] / 10.0;
	var[1] = var[1] / 10.0;
	var[2] = var[2] / 10.0;
 
	stan[0] = sqrt(var[0]);
	stan[1] = sqrt(var[1]);	
	stan[2] = sqrt(var[2]);

	printf("a반의 평균 : %.3f\n",ave1);
	printf("b반의 평균 : %.3f\n",ave2);
	printf("c반의 평균 : %.3f\n",ave3);
	printf("a반의 표준편차 : %.3f\n",stan[0]);
	printf("b반의 표준편차 : %.3f\n",stan[1]);
	printf("c반의 표준편차 : %.3f\n",stan[2]);

	if(stan[0] < stan[1])
	{
		s_min = stan[0];
		if(s_min  stan[2])
		{
			printf("c반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min == stan[2])
		{
			printf("a,c반이 공부를 고르게 합니다\n");
		}
	}


	if(stan[0] > stan[1])
	{
		s_min = stan[1];
		if(s_min < stan[2])
		{
			printf("b반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min > stan[2])
		{
			printf("c반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min == stan[2])
		{
			printf("b,c반이 공부를 고르게 합니다\n");
		}
	}
 
	if(stan[0] == stan[1])
	{
		s_min = stan[0];
		if(s_min < stan[2])
		{
			printf("a.b반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min > stan[2])
		{
			printf("c반이 공부를 가장 고르게 합니다\n");
		}
		else if(s_min == stan[2])
		{
			printf("a,b,c반이 공부를 가장 고르게 합니다\n");
		}
	}
 
	for(i=0; i<10; i++)
	{
		if(a[i] > ave1)
			a_num++;
	}
	for(i=0; i<10; i++)
	{
		if(b[i] > ave2)
			b_num++;
	}
	for(i=0; i<10; i++)
	{
		if(c[i] > ave3)
			c_num++;
	}
	printf("a반에서 반평균보다 높은 사람은 %d명 입니다\n",a_num);
	printf("b반에서 반평균보다 높은 사람은 %d명 입니다\n",b_num);
	printf("c반에서 반평균보다 높은 사람은 %d명 입니다\n",c_num);

	return 0;
}
  

'c언어' 카테고리의 다른 글

평균 구하기  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:15
#include 
#include 

 

int main()

{

	int x[15], i, sum = 0, sq = 0 , s_sum = 0, max,min ,count1 = 0,count2 = 0;

	float ave = 0, s_ave = 0,var1 = 0, var2 = 0;

	

	printf("15개의 숫자를 입력하세요");

	for(i = 0; i < 15; i++)

	{

		scanf("%d",&x[i]);

		sum = sum + x[i];

	}

 

	ave = (float)sum / 15.0;

 

	

	for(i=0; i<15; i++)

	{

		var1 = var1 +((x[i] - ave)*(x[i] - ave));

	}

	var1 = var1 / 15.0;

	

 

	for(i = 0; i < 15; i++)

	{

		sq = x[i] * x[i];

		s_sum = s_sum + sq;

	}

 

 

 

	s_ave = (float)s_sum / 15.0;

	var2 = s_ave - ave*ave;

 

	max = x[0];

	min = x[0];

 

	for(i = 0; i < 15; i++)

	{

 

		if(x[i] > max)

		{

			max = x[i];

		}

 

		if(x[i] < min)

		{

			min = x[i];

		}

 

	}

 

	for(i = 0; i < 15; i++)

	{

		if(max == x[i])

		{

			count1 = count1 + 1;

		}

	}

	for(i = 0; i < 15; i++)

	{

		if(min == x[i])

		{

			count2 = count2 +1;

		}

	}

 

	printf("1번 : %.3f\n", var1);

	printf("2번 : %.3f\n", var2);

	printf("최대값 : %d 개수 : %d\n",max, count1);

	printf("최소값 : %d 개수 : %d\n",min, count2);

 

	return 0;

}

'c언어' 카테고리의 다른 글

평균 구하기  (0) 2020.01.03
표준편차  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:06
#include 

int main()
{
	int student[3][4];
	int sum[3] = {0}, s_sum[4] = {0};
	int i,j;
	float ave[3], s_ave[4];
 
	for(i=0; i<3; i++)
	{
		printf("학생의 k e m p 성적을 입력하세요");
		for(j=0; j<4; j++)
		{
			scanf("%d",&student[i][j]);
		}
	}

	for(i = 0; i<3; i++)				//학생별 평균
	{
		for(j=0; j<4; j++)
		{
			sum[i] = sum[i] + student[i][j];
		}
	}
	for(i = 0; i<3; i++)
		ave[i] = (float)sum[i]/4.0;

	for(j = 0; j<4; j++)				//과목별 평균
	{
		for(i=0; i<3; i++)
		{
			s_sum[j] = s_sum[j] + student[i][j];
		}
	}
	for(j=0; j<4; j++)
		s_ave[j] = (float)s_sum[j]/3.0;
	for(i=0; i<3; i++)
	{
		for(j=0; j<4; j++)
		{
			printf("%d ",student[i][j]);
		}
		printf("%.3f",ave[i]);
		puts("");
	}

	for(i=0; i<4; i++)
	{
		printf("%.3f ",s_ave[i]);
	}
	return 0;
}

'c언어' 카테고리의 다른 글

표준편차  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:04
#include 

int main()
{

	int i,j,n,temp;
	int a[15] = {0};
	printf("정수 15개를 입력하세요:");

	for(i=0; i<15; i++)
	{
		scanf("%d",&a[i]);
	}
	n = 14;

	for(i = n-1; i>=0; i--)
	{
		for(j = 0; j<=i; j++)
		{
			if(a[j] < a[j+1])	//내림차순
			{
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
			/* if(a[j] > a[j+1])	//오름차순
			{
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			} */
		}
	}

	for(i=0; i<15; i++)
	{
		printf("%d ",a[i]);
	}
	return 0;
}

'c언어' 카테고리의 다른 글

최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 15:54

#include 

void change(int *p, int n);

int main()
{
	int a[10] = {1,2,3,4,5,6,7,8,9,10};
	int i;
	change(a, 7);
	for(i=0; i<10; i++)
		printf("%d ", a[i]);
	puts(" ");
	return 0;
}
                   
void change(int *p, int n)
{
	int i;
	for(i=0; i<10; i++)
	{
		*(p+i) = *(p+i) + n;
	}
 }
 

'c언어' 카테고리의 다른 글

행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10
posted by 코딩 공부중 2020. 1. 3. 15:48
#include 

#include 

 

typedef struct{

	int year;

	int month;

	int date;

}birthday;

 

typedef struct {

	float korean;

	float english;

	float mean;

}GRADE;

 

typedef struct{

	char name[30];

	birthday birth;

	char id[10];

	GRADE grade;

	char tell[10];

}stu_grade;

	

int main()

{

	stu_grade student = {"kim", {2003, 9, 28}, "4004", {90,80,0}, "123-4567"};

	

 

	printf("%s %d %d %d %s %f %f %f %s",student.name, student.birth.year,student.birth.month,

		student.birth.date,student.id,student.grade.korean,student.grade.english,

		student.grade.mean,student.tell);

	return 0;

}

'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10
메뉴선택  (0) 2019.01.25
posted by 코딩 공부중 2020. 1. 3. 15:47
#include 
#include 

int main()
{
    int num = 20;    // int형 변수 선언
    int *ptr;     // int형 포인터 선언

    ptr = #  // num의 메모리 주소를 구하여 ptr에 할당

    int *ptr1;     // int형 포인터 선언


    ptr2 = malloc(sizeof(int));    // int의 크기 4바이트만큼 동적 메모리 할당


    printf("%p\n", ptr);    // 변수 num의 메모리 주소 출력
   
    printf("%p\n", ptr1);   // 새로 할당된 메모리의 주소 출력


    free(ptr1);    // 동적으로 할당한 메모리 해제

    return 0;
}

'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10
메뉴선택  (0) 2019.01.25
posted by 코딩 공부중 2019. 2. 10. 18:18
#include 
int all_zero(int *arr, int size)
{
   int i = 0;
   for(i = 0; i < size; i++)
   {
      if(arr[i] != 0)
         return 0;
   }
   return 1;
}
void print_arr(int *arr, int size, int num, int real_count, int when) //0 : before, 1 : after
{
   int i;
   if(when == 0)
      printf("%d 번째, %d index 할당 전 상태 : ", real_count, num);
   else
      printf("%d 번째, %d index 할당 후 상태 : ", real_count, num);

   for(i = 0; i < size; i++)
      printf("%d ", arr[i]);
   printf("\n");

   if(when == 1)
      printf("\n");
}
void main()
{
   int arr[10] = {2, 1, 8, 4, 5, 3, 6, 7, 9, 4};
   int i = 0, size = sizeof(arr)/4, real_count = 1;

   while(1)
   {
      if( all_zero(arr,size) == 1 )
         break;

      while(arr[i%size] == 0)
      {
         i++;
      }
      print_arr(arr, size, i%size, real_count, 0);

      if( arr[i%size] != 0 )
         arr[i%size]--;

      print_arr(arr, size, i%size, real_count, 1);
      i++;
      real_count++;
   
   }
}


'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
메뉴선택  (0) 2019.01.25
posted by 코딩 공부중 2019. 1. 25. 21:06
#include 

void print_menu()
{ 

	printf("1.햄버거\n");

	printf("2.샌드위치\n");

	printf("3.치즈버거\n");

	printf("4.종료\n");

	printf("원하시는 메뉴를 선택하세요: ");

}
void menu_active(int input) 

{

	printf("%d번 메뉴가 선택되었습니다\n", input);

	if (input == 4)

	{

		printf("메뉴 선택을 종료합니다.\n");

	}

}

 

void check_menu_number()
{
	while (1) 
	{

		int input;

		scanf("%d", &input);

 

		if (input >= 1 && input <= 4)

		{

			menu_active(input);

 

			if (input == 4)

			{

				break;

			}

		}

 

		else

		{

			print_menu(input);

		}

	}

}

int main()
{

	print_menu();

	check_menu_number();

	return 0;
}

'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10