프로토 타입 함수가 다른 2 차원 배열을 사용해 본 결과이 게임의 점수 시스템을 구현할 수 없습니다. 내가 할 수있는 것에 대한 아이디어가 있습니까? 저는이 코드의 출력을 가져오고 싶습니다.이 출력은 1-6까지의 6 가지 숫자로 구성되어 있으며 점수를 더할 수 있도록 값을 할당합니다. 전의. 내가 1을 굴리면 100 점의 가치가 있습니다. 굴림 값에 포인트 값을 지정하는 가장 빠르고 효율적인 방법은 무엇입니까?배열의 요소에 값을 어떻게 할당합니까?
#include <stdio.h>
#include <time.h>
int main() {
int i, r, diceRoll;
char player1[20];
int temp, swapped;
int roll1[6];
srand(time(NULL));
printf("Enter name for Player 1:\n");
scanf(" %s", &player1);
for(i = 0; i < 6; i ++) {
r = (rand() % 6) + 1;
diceRoll= r;
roll1[i] = diceRoll;
}
while(1) {
swapped = 0;
for(i = 0; i < 6-1; i++) {
if(roll1[i] > roll1[i + 1]) {
temp = roll1[i];
roll1[i ] = roll1[i+1];
roll1[i+1] = temp;
swapped = 1;
}
}//for
if(swapped == 0) {
break;
}
}//while
printf("\n\n %s's Dice Roll:\n\n", player1); // prints out the dice rolls of player 1
return 0;
}//main
질문을 다시 말하고 코드에서 로직을 삽입 할 위치를 지정하십시오. 배열 삽입이 주사위 굴리기와 관련이 있는지 설명하십시오. – Dai
필자는 함수 프로토 타입을 만들고 나중에 점수를 인쇄하려고 할 때 호출 할 생각이었습니다. 편집에 관해서, 나는 아직도 여기에서 꽤 새로운데, 나는 나의 질문을 더 잘 편집하는 방법을 알아 내려고 노력하고있다. –
'int xx [] = {0104090160250360}; int score = 0; (int i = 0; i <6; i ++) score + = xx [roll1 [i]]; ' – chux