🔒 Closed C++ pa help po

Status
Not open for further replies.

kirakira32132

Established
pa help naman po, pag na complete at tama na yung sagot ayaw lumabas yung "congrats you finished the level". nag lo loop pa rin


C++:
#include <iostream>

#include <vector>



using namespace std;



void Answer(int arr[9][9])

{

    int row;

    int col;

    int ans;

    cout << "What row do you want to answer: ";

    cin >> row;

    cout << "What column do you want to answer: ";

    cin >> col;







    cout << "What is your answer: ";

    cin >> ans;

    arr[row - 1][col - 1] = ans;

}





void printSudoku(int arr[9][9]) {

    cout << "1 2 3    4 5 6    7 8 9" << endl;

    cout << "---------------------------" << endl;



    for (int r = 0; r < 9; r++) {

        for (int c = 0; c < 9; c++) {

            if (c == 3 || c == 6)

                cout << " | ";

            cout << arr[r][c] << " ";

        }

        if (r == 2 || r == 5) {

            cout << endl;

            for (int r = 0; r < 9; r++)

                cout << "---";

        }

        cout << endl;

    }

}





int  check(int arr[9][9], int check1)

{

    int check[9][9] = {

        {7, 3, 5, 6, 1, 4, 8, 9, 2},

        {8, 4, 2, 9, 7, 3, 5, 6, 1},

        {9, 6, 1, 2, 8, 5, 3, 7, 4},

        {2, 8, 6, 3, 4, 9, 1, 5, 7},

        {4, 1, 3, 8, 5, 7, 9, 2, 6},

        {5, 7, 9, 1, 2, 6, 4, 3, 8},

        {1, 5, 7, 4, 9, 2, 6, 8, 3},

        {6, 9, 4, 7, 3, 8, 2, 1, 5},

        {3, 2, 8, 5, 6, 1, 7, 4, 9}

    };



    if (check[9][9] = arr[9][9])

        check1 = 1;



    else

        check1 = 0;

    return check1;



}



int main() {



    int board[9][9] = {

        {7, 0, 0, 0, 0, 4, 0, 9, 0},

        {8, 0, 2, 9, 7, 0, 0, 0, 0},

        {9, 0, 1, 2, 0, 0, 3, 0, 0},

        {0, 0, 0, 0, 4, 9, 1, 5, 7},

        {0, 1, 3, 0, 5, 0, 9, 2, 0},

        {5, 7, 9, 1, 2, 0, 0, 0, 0},

        {0, 0, 7, 0, 0, 2, 6, 0, 3},

        {0, 0, 0, 0, 3, 8, 2, 0, 5},

        {0, 2, 0, 5, 0, 0, 0, 0, 0}

    };

    int check1 = 1;

    while (check1 = 1)

    {

        printSudoku(board);

        Answer(board);

        check(board, check1);

    }

    cout << "congrats you finished the level";



    return 0;

}
 
Solution
C++:
#include <iostream>
#include <vector>

using namespace std;

int rowSum(int array[9][9]){
            int sum=0;
            for(int i=0; i<9; i++)
                for(int j=0;j<9; j++)
                    sum+=array[i][j];
            return sum;
}
        
void Answer(int arr[9][9])
{
    int row = 0;
    int col = 0;
    int ans = 0;
    cout << "What row do you want to answer: ";
    cin >> row;
    cout << "What column do you want to answer: ";
    cin >> col;



    cout << "What is your answer: ";
    cin >> ans;
    arr[row - 1][col - 1] = ans;

}


void printSudoku(int arr[9][9]) {
    cout << "1 2 3    4 5 6    7 8 9" << endl;
    cout << "---------------------------" << endl;

    for (int r = 0; r < 9; r++) {
        for...
C++:
#include <iostream>
#include <vector>

using namespace std;

int rowSum(int array[9][9]){
            int sum=0;
            for(int i=0; i<9; i++)
                for(int j=0;j<9; j++)
                    sum+=array[i][j];
            return sum;
}
        
void Answer(int arr[9][9])
{
    int row = 0;
    int col = 0;
    int ans = 0;
    cout << "What row do you want to answer: ";
    cin >> row;
    cout << "What column do you want to answer: ";
    cin >> col;



    cout << "What is your answer: ";
    cin >> ans;
    arr[row - 1][col - 1] = ans;

}


void printSudoku(int arr[9][9]) {
    cout << "1 2 3    4 5 6    7 8 9" << endl;
    cout << "---------------------------" << endl;

    for (int r = 0; r < 9; r++) {
        for (int c = 0; c < 9; c++) {
            if (c == 3 || c == 6)
                cout << " | ";
            cout << arr[r][c] << " ";
        }
        if (r == 2 || r == 5) {
            cout << endl;
            for (int r = 0; r < 9; r++)
                cout << "---";
        }
        cout << endl;
    }
}


int  check(int arr[9][9], int check1)
{
    int check[9][9] = {
        {7, 3, 5, 6, 1, 4, 8, 9, 2},
        {8, 4, 2, 9, 7, 3, 5, 6, 1},
        {9, 6, 1, 2, 8, 5, 3, 7, 4},
        {2, 8, 6, 3, 4, 9, 1, 5, 7},
        {4, 1, 3, 8, 5, 7, 9, 2, 6},
        {5, 7, 9, 1, 2, 6, 4, 3, 8},
        {1, 5, 7, 4, 9, 2, 6, 8, 3},
        {6, 9, 4, 7, 3, 8, 2, 1, 5},
        {3, 2, 8, 5, 6, 1, 7, 4, 9}
    };

    if (rowSum(check) == rowSum(arr)){
        cout << "congrats you finished the level";
        exit(1);
    }
    else{
        check1 = 1;
    }
    return check1;
    {

    }
}

int main() {

    int board[9][9] = {
        {7, 0, 0, 0, 0, 4, 0, 9, 0},
        {8, 0, 2, 9, 7, 0, 0, 0, 0},
        {9, 0, 1, 2, 0, 0, 3, 0, 0},
        {0, 0, 0, 0, 4, 9, 1, 5, 7},
        {0, 1, 3, 0, 5, 0, 9, 2, 0},
        {5, 7, 9, 1, 2, 0, 0, 0, 0},
        {0, 0, 7, 0, 0, 2, 6, 0, 3},
        {0, 0, 0, 0, 3, 8, 2, 0, 5},
        {0, 2, 0, 5, 0, 0, 0, 0, 0}
    };
    int check1 = 1;
    while (check1 = 1)
    {
        printSudoku(board);
        Answer(board);
        check(board, check1);
    }

    return 0;
}
 
Solution
Status
Not open for further replies.

About this Thread

  • 5
    Replies
  • 662
    Views
  • 3
    Participants
Last reply from:
Misanthropy

Trending Topics

Online now

Members online
1,200
Guests online
1,127
Total visitors
2,327

Forum statistics

Threads
2,278,081
Posts
28,980,731
Members
1,228,220
Latest member
lukas1803
Back
Top