C언어 가위, 바위, 보 시뮬레이션
perfect c의 12장에 있는 문제를 바탕으로 만들었습니다. 사용자가 가위, 바위, 보 중에서 입력한 값과 시스템이 자동으로 선택한 값을 비교하여 승, 패, 무승부를 가리는 프로그램입니다. #include #include //srand(), rand() #include //time() int main() { //랜덤 값 (난수) 생성 srand((unsigned int)time(NULL)); //랜덤 값을 바탕으로 0, 1, 2 중 하나 int sysN = rand()%3; int myN; printf("가위(0) 바위(1) 보(2) 중에서 하나 입력 : "); scanf("%d", &myN); //가위, 바위, 보 시스템 switch(myN){ case 0: if(sysN==0) { puts("당신..
C언어 행렬의 곱 구하기
3 x 2 행렬과 2 x 3 행렬을 곱한다고 한다면 결과로 3 x 3 행렬이 나오게 됩니다. A x B, B x C에서 처음 행렬의 열(B)과 다음 행렬의 행(B)이 같은 수여야 곱이 가능하며 곱의 결과로 A x C의 행렬이 나오게 되는 것입니다. 계산 방법은 처음 행렬에서는 행에 포함된 값들과 다음 행렬에서 열에 포함된 값들을 순서대로 곱하고 그 값들을 더하는 것입니다. // 행렬의 곱 int value1[][2] = {3, 5, 4, 2, 5, 7}; int value2[][3] = {3, 8, 2, 2, 4, 6}; int mul; //곱의 값 저장 // 3x2 와 2x3의 결과는 3x3 for(int i=0; i