"Missionaries and cannibals problem solution in C++" Code Answer's

You're definitely familiar with the best coding language C++ that developers use to develop their projects and they get all their queries like "Missionaries and cannibals problem solution in C++" answered properly. Developers are finding an appropriate answer about Missionaries and cannibals problem solution in C++ related to the C++ coding language. By visiting this online portal developers get answers concerning C++ codes question like Missionaries and cannibals problem solution in C++. Enter your desired code related query in the search bar and get every piece of information about C++ code related question on Missionaries and cannibals problem solution in C++. 

Missionaries and cannibals problem solution in C++

By Odd OstrichOdd Ostrich on Mar 12, 2021
 
// missionaries and cannibals
#include<iostream>
#include<iomanip>
using namespace std;
class game{
public:
int counto, i;
char left[6], right[6];
int m_num, c_num;
bool side;
int ml_count, cl_count;
int mr_count, cr_count;
game(){
counto = 1;
ml_count = cl_count = 3;
mr_count = cr_count = 0;
side = false;
for (i = 0; i<3; i++){
left[i] = 'M';
left[i + 3] = 'C';
right[i] = ' ';
right[i + 3] = ' ';
}
}
void get(){
start:
cout << "\nEnter no.of missionaries= ";
cin >> m_num;
cout << "\nEnter no.of cannibals= ";
cin >> c_num;
if (m_num>3 || c_num>3 || m_num<0 || c_num<0)
goto start;
else if ((m_num + c_num)>2 || (m_num + c_num == 0))
goto start;
}
void displaymc(){
cout << "\nleft side\tright side\n";
for (i = 0; i<3; i++)
cout << left[i] << " ";
cout << "\t\t";
for (i = 0; i<3; i++)
cout << right[i] << " ";
cout << endl;
for (i = 3; i<6; i++)
cout << left[i] << " ";
cout << "\t\t";
for (i = 3; i<6; i++)
cout << right[i] << " ";
cout << endl;
if (counto % 2 == 0){
side = true;
cout << "\nBoat on right side of river\n";
}
else{
side = false;
cout << "\nBoat on left side of river\n";
}
}
void boat_lr(){
for (i = 0; i<m_num; i++){
if (left[0] == 'M'){
left[0] = ' ';
right[0] = 'M';
ml_count -= 1;
mr_count += 1;
}
else if (left[1] == 'M'){
left[1] = ' ';
right[1] = 'M';
ml_count -= 1;
mr_count += 1;
}
else if (left[2] == 'M'){
left[2] = ' ';
right[2] = 'M';
ml_count -= 1;
mr_count += 1;
}
}
for (i = 0; i<c_num; i++){
if (left[3] == 'C'){
left[3] = ' ';
right[3] = 'C';
cl_count -= 1;
cr_count += 1;
}
else if (left[4] == 'C'){
left[4] = ' ';
right[4] = 'C';
cl_count -= 1;
cr_count += 1;
}
else if (left[5] == 'C'){
left[5] = ' ';
right[5] = 'C';
cl_count -= 1;
cr_count += 1;
}
}
}
void boat_rl(){
for (i = 0; i<m_num; i++){
if (right[0] == 'M'){
right[0] = ' ';
left[0] = 'M';
ml_count += 1;
mr_count -= 1;
}
else if (right[1] == 'M'){
right[1] = ' ';
left[1] = 'M';
ml_count += 1;
mr_count -= 1;
}
else if (right[2] == 'M'){
right[2] = ' ';
left[2] = 'M';
ml_count += 1;
mr_count -= 1;
}
}
for (i = 0; i<c_num; i++){
if (right[3] == 'C'){
right[3] = ' ';
left[3] = 'C';
cl_count += 1;
cr_count -= 1;
}
else if (right[4] == 'C'){
right[4] = ' ';
left[4] = 'C';
cl_count += 1;
cr_count -= 1;
}
else if (right[5] == 'C'){
right[5] = ' ';
left[5] = 'C';
cl_count += 1;
cr_count -= 1;
}
}
}
};
int main(){
game g;
while (true){
if (g.ml_count<g.cl_count && g.ml_count>0 || g.mr_count<g.cr_count && g.mr_count>0){
cout << "\n\n~~~~~~~~~~~~~~~~YOU LOST!!~~~~~~~~~~~~~~~~\n";
break;
}
else if (g.cr_count == g.mr_count && g.cr_count == 3 && g.mr_count == 3){
cout << "\n\n~~~~~~~~~~~~~~~~YOU WON!!~~~~~~~~~~~~~~~~\n";
break;
}
else{
g.displaymc();
g.get();
if (g.side == false)
g.boat_lr();
else
g.boat_rl();
}
g.counto++;
}
return 0;
}

Source: garimacoder.wordpress.com

Add Comment

-24

All those coders who are working on the C++ based application and are stuck on Missionaries and cannibals problem solution in C++ can get a collection of related answers to their query. Programmers need to enter their query on Missionaries and cannibals problem solution in C++ related to C++ code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about Missionaries and cannibals problem solution in C++ for the programmers working on C++ code while coding their module. Coders are also allowed to rectify already present answers of Missionaries and cannibals problem solution in C++ while working on the C++ language code. Developers can add up suggestions if they deem fit any other answer relating to "Missionaries and cannibals problem solution in C++". Visit this developer's friendly online web community, CodeProZone, and get your queries like Missionaries and cannibals problem solution in C++ resolved professionally and stay updated to the latest C++ updates. 

C++ answers related to "Missionaries and cannibals problem solution in C++"

View All C++ queries

C++ queries related to "Missionaries and cannibals problem solution in C++"

Missionaries and cannibals problem solution in C++ solution of diamond problem in c++ road repair hackerrank problem solving solution github life the universe and everything solution c++ apple and orange hackerrank solution in c++ Polycarp found a rectangular table consisting of n rows and m columns. He noticed that each cell of the table has its number, obtained by the following algorithm "by columns": codeforces solution cat and a mouse hackerrank solution in c bounded and unbounded solution in lpp basic data types in c++ hackerrank solution for loop in c++ hackerrank solution variable sized arrays hackerrank solution in c++ balanced brackets hackerrank solution in cpp Arrays hackerrank solution in c++ Rectangle area hackerrank solution in c++ counting valleys hackerrank solution in c++ turbo sort codechef solution Solution::longestPalindrome(string A) nearly similar rectangles hackerrank solution arrays left rotation hackerrank solution usaco silver 2019 grass planting solution team olympiad codeforces solution subset sum problem using backtracking in c++ two sum problem in c++ egg drop problem leetcode Implement two clique problem camelCase Problem c++ multiple inheritance diamond problem Equalize problem codeforces sum of subset problem using backtracking in c a bag1 contains red blue and green balls and bag2 contains red blue and green balls in c++ Write a C++ program using class and objects. You have to define multiple-member functions outside class and all those functions will be the same name write a c++ program that reads ten strings and store them in array of strings, sort them and finally print the sorted strings how to make sure the user inputs a int and not anything else c++ unordered_map of pair and int c++ random number between 1 and 10 random number generator c++ between 0 and 1 what is difference between ciel and floor how to compile and run cpp code in terminal how to add and read a file in c++ in visual studio what is difference between single inverted and double inverted in programming languages how to get the player view point location and rotation in ue4 c++ how to speed up cin and cout what is the meaning of life and everything in the universe set and get in c++ swap first and last character of string in c++ even and odd in c++ remove or erase first and last character of string c++ max and min of vector c++ map of int and vector syntax how to ensure the user inouts a int and not anything else c++ how to read and write in a file c++ what is difffrence between s.length() and s.size() How to find the suarray with maximum sum using divide and conquer get min and max element index from vector c++ difference between unsigned and signed int c++ find min and max in array c++ min and max heap in cpp C++ and endl std::cout and cout declare and define exception c++ Enter a key and display it's ascii value in c++ write and read string binary file c++ concatenation cpp int and stirng c++ forbids comparison between pointer and integer prints all the keys and values in a map c++ get first and last character of string c++ tellg and seekg c++ print pattern and space in cpp Dynamically allocate a string object and save the address in the pointer variable p. c++ max and min of vector Split a number and store it in vector sweetalert2 email and password c++ stack and queue Write a program that inputs test scores of a student and display his grade and c++ primitive and non primitive data types in c++ late binding and early binding in c++ difference between unsigned and signed c++ c++ sorting and keeping track of indexes how to declare string in c++ and taking the input buy and sell stock gfg heap sort heapify and max heap in binary tree working with char and string c++ using of and || c++ c++ program to input and print text using Dynamic Memory Allocation.loop Write a c++ loop to read n characters from the keyboard and store them in the vector v. insertion and extraction operator overloading in c++ Write a loop to read n strings (containing no white space) from the keyboard and store them in the vector v. delete and search edge in adjacency matrix of a graph array and for loop in c++ Write a function called clean that takes a C++ string as input and removes any characters in the string that are not letters except for space blanks. pass by value and pass by reference c++ sort strings by length and by alphabet c++ scanf always expects double and not float Road sign detection and recognition by OpenCV in c Given bigger NxN matrix and a smaller MxM matrix print TRUE if the smaller matrix can be found in the bigger matrix else print FALSE difference between pointer and reference in c++ private and public in namespace cpp Write a function called max_size that takes a vector of strings as an input and returns the string with the maximum length. Given the following declarations below. Write a loop to read a list of numbers from the keyboard terminated by -999 and store the even numbers (skip over the odd numbers) in the vector v. private and protected in c++ volume of shapes using class and operator overload increase the speed of cin and cout in c++ float to byte array and back c++ with memcpy command visual studio 2019 read and write text file c++ c++ program that calculates the distance covered by a vehicle given the speed and time. c++ Determine the start and end of the random number Write a program that inputs time in seconds and converts it into hh-mm-ss format Write a c++ program that reads a sentence (including spaces) and a word, then print out the number of occurrences of the word in the sentence how to find quotient and remainder in c++ Oriented and unoriented graphs C++ Find Missing And Repeating snake and ladder game code in c++ download accept the noun and the output of plural c++ Read in three numbers, and calculate the sum. Output the sum as an integer. in c visual studio simple program for sign in and sign up in c++ ask a question and answer it in code c++ Sum of first and last digit of a number in C++ c++ print the amount of odd integer between n and m prefix and postfix operator overloading in c++ c++ start process and get output get input from command line and run command in c++ c++ sum of even and odd numbers c++ linker input and output hwo to make a script to give track battery and give notification waiting in a serial as the spool reflect the queue operation. Demonstrate Printer Behavior in context of Queue.Subject to the Scenario implement the Pop and Push Using C++. new and delete operator in c++ can you add a bool and an int arrays and pointer in c++ calling by reference and pointers c++ error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if(s[i] != "b"){ how to read and parse a json file with rapidjson I need to write an int function in which there are only cout statements and if I return 0/1 it prints them too. how to implement binders and decorators on c++ lik python? c++ generate random number upper and lower bound program to swap max and min in matrix ceil and floor difference between pointer and reference BFS AND DFS IN C

Browse Other Code Languages

CodeProZone