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
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교 (2) | 2019.10.13 |
---|---|
[C언어] 주소록에 이름과 전화번호를 입력하여 찾는 프로그램 (0) | 2019.09.30 |
[C언어] stdio.h 만 써서 (양수, 음수) 10진수를 2진수로 변환하는 코드 만들기 (0) | 2019.09.27 |
[C, C++ 기초 강좌] #3. C언어 완전 초보를 위한 - 조건문과 반복문 (0) | 2019.07.31 |
[C, C++ 기초 강좌] #2. C언어 완전 초보를 위한 - 자료형과 형식 지정자, 변수 그리고 문자를 입력하여 계산기 만들기 (0) | 2019.07.30 |