본문 바로가기

프로그래밍/C, C++

[C언어] 주사위를 돌려서 가장 많이 나온 수와 가장 적게 나온 수 구하기

728x90
반응형

 

 

[C언어] 주사위를 돌려서 가장 많이 나온 수와 가장 적게 나온 수 구하기

 


 

 

밤마다 잠 안 오면 나만의 수면 방법을 시행합니다.

 

그건 바로 코드 짜기

 

코딩 문제 풀다가 잘 안 풀렸던 거 무조건 안 풀렸던 거여야 함

 

안 풀린 문제를 다시 풀면

 

한 문제 정도 두 문제는 잠 안옴

 

풀고 나면 개운해지면서 이대로 침대에 누우면 잠 정말 잘 옴 ㅋㅋㅋㅋ

 

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

#define rOllSize 6

int main(void)
{
	int i, iNputNumber, rAndomRoll;
	int rOllArray[7] = { 0, 0, 0, 0, 0, 0, 0 }, rOllmAxOverLap[7] = { 0, 0, 0, 0, 0, 0, 0 }, rOllmInOverLap[7] = { 6, 6, 6, 6, 6, 6, 6 }, mAxFind = 1, mInFind = 999999;

	srand((unsigned)time(NULL));

	printf("주사위 던진 횟수 입력 : ");
	scanf("%d", &iNputNumber);

	printf("\n");

	/*입력받은 숫자만큼 배열에 랜덤 숫자를 입력*/
	for (i = 0; i < iNputNumber; i++)
	{
		rAndomRoll = 1 + rand() % rOllSize;
		rOllArray[rAndomRoll] += 1;
		/*printf("주사위 랜덤 숫자 : %d	저장된 배열 숫자 : %d	지금까지 나온 횟수 : %d\n", rAndomRoll, rAndomRoll, rOllArray[rAndomRoll]);*/
	}

	/*printf("\n\n===============================================================================\n\n총 주사위 눈 갯수의 합산을 보여줍니다.\n\n");
	for (i = 1; i <= rOllSize; i++)
	{
		printf("주사위 눈 갯수 : %d		총 합산된 나온 횟수 : %d\n\n", i, rOllArray[i]);
	}*/

	/*배열을 돌려서 가장 많이나온 눈의 갯수의 가장 끝번호를 찾습니다.*/
	for (i = 1; i <= rOllSize; i++)
	{
		if (rOllArray[i] > mAxFind) mAxFind = rOllArray[i];
		
		if (rOllArray[i] <= mInFind) mInFind= rOllArray[i];
		
	}
		
	/*배열을 돌려서 앞서 가장 끝번호의 최댓값, 최솟값과 동일한 수를 찾습니다.*/
	for (i = 1; i <= rOllSize; i++)
	{
		if (rOllArray[i] == mAxFind) rOllmAxOverLap[i] = rOllArray[i];

		if (rOllArray[i] == mInFind) rOllmInOverLap[i] = rOllArray[i];
	}


	/*결과*/
	printf("\n%d번 던저 가장 많이 나온 눈의 갯수 :", iNputNumber);

	for (i = 1; i <= rOllSize; i++)
	{
		if (rOllmAxOverLap[i] != 0) printf(" %d (%d)", i, rOllmAxOverLap[i]);
	}

	printf("\n\n%d번 던저 가장 적게 나온 눈의 갯수 :", iNputNumber);

	for (i = 1; i <= rOllSize; i++)
	{
		if (rOllmInOverLap[i] != 6) printf(" %d (%d)", i, rOllmInOverLap[i]);
	}

	printf("\n");

	return 0;
}

 

 

메모리 낭비가 되던 내 알바 아님 ㅋㅋㅋ

 

원하는 결과가 나왔다는 거에 개운해지면서 잘 자게 되는 거임

 

꿀잠

728x90
반응형