Question
My code is supposed to Write a program in c++ that lists all ways people can line up for a photo (all permutations of a
My code is supposed to Write a program in c++ that lists all ways people can line up for a photo (all permutations of a list of strings). The program will read a list of one word names (until -1), and use a recursive method to create and output all possible orderings of those names separated by a comma, one ordering per line.
When the input is:
Julia Lucas Mia -1
then the output is (must match the below ordering):
Julia, Lucas, Mia Julia, Mia, Lucas Lucas, Julia, Mia Lucas, Mia, Julia Mia, Julia, Lucas Mia, Lucas, Julia
Here is my code:
#include
using namespace std;
// TODO: Write method to create and output all permutations of the list of names. void PrintAllPermutations(vector
}
int main() { vector
// TODO: Read in a list of names; stop when -1 is read. Then call recursive method. while(name != "-1"){ cin >> name; if(name != "-1") nameList.push_back(name); }
PrintAllPermutations(permList, nameList); return 0; }
Unfortunately this code returns a single error "Exited with return code -11 (SIGSEGV)." can you please explain why this happens and what the corrected code that will work is?
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started