यहां मेरी समस्याग्रस्त कोडिंग है: मुझे 2 प्लेयर का नाम लेना है। फिर जब अगले भाग के लिए जब खिलाड़ी मार्कर "CurrentPlayer" में संग्रहीत नाम को बदलता है तो उसे किसी भी खिलाड़ी या प्लेयर दो में संग्रहीत नाम भी बदलना चाहिए। ऐसा नहीं है कि मैं इसे कैसे ठीक करूं? कृपया हल करें, मैंने इसे & प्रतीक के साथ एक संदर्भ चर बनाने की कोशिश की लेकिन मुझे एक त्रुटि मिली है जिसमें संदर्भ की सरणी की अनुमति नहीं है।फ़ंक्शन में चार सरणी पास करना?
void boardMarker(int &, char playerOne[], char playerTwo[], char &playerMarker, char currentPlayer[]);
int main()
{
char playerOne[100];
char playerTwo[100];
char currentPlayer[100] = "playername";
boardMarker(playerTurn, playerOne, playerTwo, playerMarker, currentPlayer);
}
void boardMarker(int &playerTurn, char playerOne[100], char playerTwo[100], char &playerMarker, char currentPlayer[100])
{
// Set player markers
//Player 1 uses X and Player 2 uses O
if (playerTurn == 1)
{
playerMarker = 'X';
currentPlayer = playerOne;
}
else
{
playerMarker = 'O';
currentPlayer = playerTwo;
}
}
जो भी नीचे मतदान किया गया, यह अनुचित था। यह एक अच्छी तरह से लिखा प्रश्न है। – abelenky
मुझे यह भी नहीं पता कि कैसे कहना है कि आपका कोड अभी कितना गलत दिखता है। क्या यह संकलित भी करता है?!?!? उदाहरण के लिए, आप पैरामीटर के रूप में उपयोग करते हैं जिसे प्लेयर टर्न नाम दिया गया है जिसे कभी घोषित नहीं किया गया था। – karlphillip
उस मामले में, आपने स्कोर को स्तर देने के लिए क्यों नहीं उठाया? – catchmeifyoutry