#I'm not sure why a function isn't replacing a vector element

8 messages · Page 1 of 1 (latest)

frank groveBOT
#

When your question is answered use !solved to mark the question as resolved.

Remember to ask specific questions, provide necessary details, and reduce your question to its simplest form. For more information use !howto ask.

crimson orbit
#
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <algorithm>
#include <vector>
using namespace std;

void showBoard(vector<string> values)
{
    cout << values[0] << "|" << values[1] << "|" << values[2] << endl
         << "------------" << endl
         << values[3] << "|" << values[4] << "|" << values[5] << endl
         << "------------" << endl
         << values[6] << "|" << values[7] << "|" << values[8] << endl
         << "------------" << endl
         << endl;
}

void checkXPos(int xPos, vector<string> values)
{
    switch (xPos)
    {
    case 1:
        values[0] = " X ";
        break;
    case 2:
        values[1] = " X ";
        break;
    case 3:
        values[2] = " X ";
        break;
    case 4:
        values[3] = " X ";
        break;
    case 5:
        values[4] = " X ";
        break;
    case 6:
        values[5] = " X ";
        break;
    case 7:
        values[6] = " X ";
        break;
    case 8:
        values[7] = " X ";
        break;
    case 9:
        values[8] = " X ";
        break;
    default:
        break;
    }
}

void tictactoe()
{
    system("CLS");

    int xPos = 0;
    vector<string> values = {" 1 ", " 2 ", " 3 ", " 4 ", " 5 ", " 6 ", " 7 ", " 8 ", " 9 "};

    showBoard(values);

    cout << "Where do you want to place your X?" << endl;
    cin >> xPos;
    cout << endl;

    checkXPos(xPos, values);
    showBoard(values);

    Sleep(5000);
}
#

When I'm entering a value, it shows the normal table, without the specific number being replaced by "X" for example

#

Here's a pic

#

Nvm I just realized I didnt pass it as reference lol

#

!solved

frank groveBOT
#

[SOLVED] I'm not sure why a function isn't replacing a vector element

frank groveBOT
#

I'm not sure why a function isn't replacing a vector element