Login|Contact Us
Question and Answer

Programming

Ask a Programming Question, Get an Answer ASAP!

  • Ask A Question
  • Browse Answers
  • Meet The Experts
  • How JustAnswer Works

For unvadim only Game of Life

 
unvadim's Avatar
  • Answered by:unvadim
  • Computer Software Engineer
  • Positive Feedback: 99.7 %
  • Accepted Answers: 1147
Verified Expert
in Programming

Recent Feedback

Positive
works like a charm
Positive
Works like a charm and very fast return time!
Positive
Super Job and very fast - Thank You!!!
Positive
Thank you for the help!
Positive
answered my questions and helped me understand
Positive
knowledgable and able to understand my issue
Positive
This guy did a fantastic job and really knows his programming.
Positive
Super helpful!!!
Positive
Did a great job and received exactly what I needed in a timely manner. Thank...
Positive
Saved my A** big time!!!

Customer Question

For unvadim only: The Mathematician John Horton Conway invented the "Game of Life." Though not a "game" in any traditional sense, it provides interesting behavior that is specified with only a few rules. This project asks you to write a program that allows you to specify an initial configuration. The program follows the rules of LIFE to show the continuing behavior fo the configuration.

LIFE is an organism that lives in a discrete, two-dimensional world. While this world is actually unlimited, we don't have that luxury, so we restrict the array to 80 characters wide by 22 character positions high. If you have access to a larger screen, by all means use it.


This world is an array with each cell capable of holding one LIFE cell. Generations mark the passing of time. Each generation brings births and deaths to the LIFE community. The births and deaths follow the following set of rules.


- We define each cell to have eight neighbor cells. The neighbors of a cell are the cells directly above, below, to the right, to the left, diagonally above to the lright and left, and diagonally below to the right and left.


- If an occupied cell has zero or one neighbors, it dies of loneliness. If an occupied cell has more than three neighbors, it dies of overcrowding.


- If an empty cell has exactly three occupied neighbor cells, there is a birth of a new cell to replace the empty cell.


- Births and deaths are instantaneous and occur at the changes of generation. A cell dying for whatever reason may help cause birth, but a newborn cell cannot resurrect a cell that is dying, nor will a cell's death prevent the death of another, say, by reducing the local population.


 


notes: Some configurations grow from relatively small starting configurations. Others move across the region. It is recommended that for the text output you use a rectangular array of char with 80 columns and 22 rows to store the LIFE world's successive generations. Use an asterisk * to indicate a living cell, and use blank to indicate an empty (or dead) ceall. If you have a screen with more rows than that, by all means make use of the whole screen.


 


Examples:


***


becomes


*


*


*


then becomes


***


again, and so on.


 


Hints: Define a void function named generation that takes the array we call world, an 80 column by 20 row array of char, which contains the initial configuration. The function scans the array and modifies the cells, marking the cells with birhts and deaths in accord with the rules listed earlier. This involves examinign each cell in turn, either killing the cell, letting it live, or, if the cell is empty, deciding whether a cell should be born. There should be a functiond isplay that accepts the array world and displays the array on the screen. Some sort of time delay is appropriate between calls to generation and display. To do this, your program should generate and display the next generation when you press Return. You are at libery to automate this,  ut automation si not necessary fot the program.


 


Also be sure to add the following features:


 


     a. Display the following menu when the program is executed:


     [S]ave  [L]oad  [R]andom  [M]anual S[t]ep  [G]o  St[o]p  Cl[e]ar E[x]it.


Save: Saves the last generation to a file after stopping the game.


Load: Loads an initial pattern of living cells from a file.


- Provide the sub-menu with different filenames.


Random: Program generates an initial pattern of living cells.


Manual: A user provides an inital pattern of living cells using keyboard.


Step: Displays the next generation manually, one generation at a time.


Go: Automatically displays the next generations.


Clear: Clears the pattern of living cells.


Exit: Exits the program.


 

 
Use getch() to get user's input and kbhit() to provide input during the automation.

b. You many use different symobols to represent the dead cells and living cells.


c. You may choose different array size.


d. Refer to the following links:


http://okshaw.com/tools/life/life.htm


http://en.wikipedia.org/wiki/Conway's_Game_of_Life


http://www.youtube.com/watch?v=XcuBvj0pw-E


 


2. Document the program (see the syllabus).  Include system("pause"); in the main function before return 0;.
3. Use only topics covered from ch01 to ch07.  You may use any predefined functions.
4. Save the project as Final.cpp, and submit the file with input files (patterns of living )

 

Optional Information:
Computer OS: Windows Vista
Browser: Firefox
Programming Language: C++
Compiler: Dev- C++

Submitted: 654 days and 14 hours ago.
Category: Programming
Value: $23
Status: CLOSED

Accepted Answer

Picture
Expert:  unvadim replied653 days and 5 hours ago.


unvadim :

Hi

Customer :

so we are using this chat instead?

unvadim :

yes..

unvadim :

so as you see this one is 23... obviously much less than real value...

unvadim :

so you will have to bonus...

Customer :

yes of course i will add bonus

Customer :

how much are you eexpecting?

unvadim :

I would say arround 50

unvadim :

keep in mind I dont get all of it...

Customer :

$50 worth of bonus?

unvadim :

yes, thus a 73 total from you

Customer :

can you make it $47 bonus? so make it $70??

Customer :

but then again i have to check the answer first before giving you the bonus

unvadim :

of course... I dont expect you to pay before you check and it runs as expected

Customer :

ok..

unvadim :

I cant "set" any bonus ... its based on trust... I trust you that you will do it as agreed...

Customer :

yes i will pay you as agreed

Customer :

i just hope you'll do a good job because this determines my grade

unvadim :

ok... will work on it this afternoon, if I have it ready tonight, I will post it here, so you should be notified by am email..

unvadim :

I'll do my best... all 400 positive feedbacks and continuous 5 years of C++ development should help :)

Customer :

ok. since its 1.40am PST, i am gonna sleep first. and will check back tomorrow

Customer :

morning

unvadim :

I can say for sure It will not be ready in the next 6-7 hours...

unvadim :

check better your time afternoon

Customer :

ok sure.

Customer :

thanks alot :)

unvadim :

see ya... bye

unvadim :

can you provide your lecture notes chapter 01 to 07... so that I can see what topics you covered?!

unvadim :

this should help me write the code more appropriate style to what you learned.

Customer :

hey

unvadim :

yes

Customer :

it will be: the boolean expression, if-else statement, break and switch statement, do-while statement, for statement, while statement, using of loops, loop control, nested switch, for loop, type chat, type bool, use getch(), types int and double, simple branching mechanism, using predefined function, void functions, call-by reference, swap_values function, call-by-value, get and put function,one-dimensional array in function, one-dimensional array, partially filled array, searching an array, sorting an array, two-dimensional array, two-dimensional array in function

unvadim :

ok thanks

Customer :

sure

unvadim :

already working on it for a couple hours, check back later in two hours.. might have it ready

Customer :

i will be in class by then. i will check back once im done with class then. thanks

unvadim :

I have it ready... let me know when will you be available to test it.

unvadim :

http://wikisend.com/download/653080/game of life.zip

unvadim :

above is the executable which should allow you run it by double clicking on it..

unvadim :

its a zip archive extract it... should contain 4 files.. 3 of which are initial worlds samples in files to be loaded

unvadim :

and one is the executable... double click it to run... and test.

Customer :

ok i will see it now

Customer :

hey i only receive the zip

Customer :

i cant compile and run it because i dont have the program

unvadim :

of course:)

unvadim :

extract the zip file

unvadim :

inside it has 4 files

Customer :

i did extract it

Customer :

i see 4 files

unvadim :

double click on the executable one

unvadim :

Game of life

Customer :

i cant

Customer :

theres a problem with that

unvadim :

dont open them in devc++ its not source code..

Customer :

i need the source code dont i?

unvadim :

if you want to compiler yourself yes.. now I want you just to check if it runs fine

unvadim :

double click the executable file.. should run

Customer :

no it did not run

Customer :

itgives me an error message

unvadim :

what does it say?

Customer :

the program cant start because libgcc_s_dw2-1.dll is missing from your computer

unvadim :

one sec

Customer :

ok

unvadim :

http://wikisend.com/download/727112/gameoflife.zip

unvadim :

here's a devc++ project

unvadim :

choose open project in the devc++

unvadim :

and open this file: Game Of Life.dev

Customer :

ok i opened that already

Customer :

what next?

unvadim :

compile and run

unvadim :

you should have the source code there

unvadim :

ctrl+f9

unvadim :

and ctrl+f10

Customer :

when i open the file

Customer :

it tells me that main.cpp is not found

Customer :

so i cant compile and run it

unvadim :

hmm strange....

Customer :

so.. how do we do this?

unvadim :

try than opening the main.cpp

Customer :

ok

Customer :

it comes out

Customer :

so i just compile and run it?

unvadim :

yes

Customer :

ok i run it

Customer :

but the "cells" did not appear

unvadim :

:)

Customer :

when i put random, only "random world created!"

unvadim :

yes...

unvadim :

than you either need to choose step or go

Customer :

oklet me try again

unvadim :

try better load.]

unvadim :

and choose one of pre-prepared files..

Customer :

even when i try inserting manually , no cells appear

unvadim :

did you try step or go?

Customer :

yes

Customer :

nothing appears

Customer :

i put: 10 20-1

unvadim :

wrong...

unvadim :

thats not a world definition

Customer :

then what is?

unvadim :

try:

5 1
5 2
5 3
5 4
5 5
5 6
-1

Customer :

ok

unvadim :

that will be a row of 6 consecutive cells with life

Customer :

yap then it writes "user world ready!"

unvadim :

ok.. than try stept by step

unvadim :

or Go

Customer :

Its similar to what youre doing

Customer :

but my professor wants the cells to be in the same position.

Customer :

not creating anotehr generation to another generation

Customer :

what he said today was to clear screen display, clear screen display, so the cells stay at where they are

Customer :

and the user actually keys in 20 10 -1 to create the rectangular world of cells

unvadim :

ok... will do clear screen display is a matter or printing 22 empty lines

unvadim :

"and the user actually keys in 20 10 -1 to create the rectangular world of cells"

unvadim :

doesnt make sence

unvadim :

the assignment says it clear.. the world is 80 x 22

Customer :

its like the program ask the user to enter "The number of column:" and "The number of rows:"

Customer :

and after the user input the number of columns and rows, the cells will appear as what the user inputs

unvadim :

but there is nothing to appear?! because initial world is empty unless you add coordinates for cells which have life

Customer :

i understand what you mean. But, the professor showed an example in class

Customer :

we can use your method, but not the cells only

Customer :

we need a rectangular *************** and the cells are embedded inside

Customer :

***************************
****0***0****0***0*******

unvadim :

you mean empty spaces with * and life cells with 0 ?

Customer :

lief cells should be represent by 1

Customer :

and dead cells or empty spaces are 0

Customer :

life*

unvadim :

I mean on screen?! what do you want to see for dead and life cells?

unvadim :

I've done everything as the assignment said... why didnt you include all the details than?!

unvadim :

see this version:

http://www.wikisend.com/download/800688/main.cpp

unvadim :

it "clears" screen before displaying a new step

Customer :

ok let me see

Customer :

sorry because the professor just added new unformatino in class today

unvadim :

I am still confused.. I still dont know what you would like changed...

Customer :

ok let me illustrate to you

unvadim :

see the assignment example, you can see that by entering 3 coordinates in a row like:
2 1
2 2
2 3
-1

Customer :

so the cells should be like this:


00001000010000000
00100001000001000
01000001000100010
00001000100010010

Customer :

the 1 are the life cells something like that

unvadim :

but that will look like crap...

Customer :

so the cells are moving in that rectangular box only!!

unvadim :

its much nicer with * and spaces

Customer :

not clearing and display on different lines

Customer :

it MUST stay where it is.... so the cells are moving IN that rectangular box

unvadim :

:) its impossible

Customer :

you can use **** for the living cells

unvadim :

in c++ console applications its impossible7

Customer :

but my professor showed it to us

unvadim :

to make them stay in the box...

unvadim :

you need to print many newlines so that previous contents moves out of voew

Customer :

its the same as this

unvadim :

and print again

Customer :

http://okshaw.com/tools/life/life.htm

unvadim :

thats javascript :)

unvadim :

its not c++ console..

Customer :

yes i think thats what he wants. but its in c++

unvadim :

please do understand... you cant get that box of ***** stay on screen and just update positions inside..

unvadim :

you need to move it out of the screen and than print again a new one

Customer :

thats why he say clear and display and clear and display

unvadim :

because you didnt tell me that user has to enter rows and columns, now I have to redo half of the program .rrrrrrrrr

unvadim :

the assignment said it clear 80x22

Customer :

im really sorry

Customer :

i didnt know it'll be like that

unvadim :

are you familiar with pointers and dynamic memory allocation?

Customer :

nope im not

unvadim :

than how do you pass bidimensional array to functions?

Customer :

hmm sorry i was taught of memory allocatino before

unvadim :

you mean you are familiar with:

char * array = new char[ 3 ];

Customer :

yes

Customer :

he just taught that

Customer :

there was a question on arrays that you did for me

unvadim :

none of the ones i did for you were using dynamic arrays

unvadim :

also in the list of topics, pointers are not covered

unvadim :

" two-dimensional array in function"

do you have lecture notes for this chapter?

Customer :

no

Customer :

im using problem solving with C++ book

Customer :

by walter savitch

unvadim :

do you this book as pdf?

Customer :

no it dont have pdf

Customer :

what do you want to know?

unvadim :

how do you use two dimensional arrays and pass them to function...

unvadim :

the way I know apparently is not covered in the topic list

Customer :

///////////////
// Example 1 //
///////////////


#include <iostream>
using namespace std;

const int rows = 2;
const int columns = 3;

void fill_array(int table[][columns]);
void print_array(const int table[][columns]);

int main()
{
int table [rows] [columns];

fill_array(table);
print_array(table);

cout << endl;

system ("pause");
return 0;
}



/* ****************************************************************** */
/* ****************************************************************** */

void fill_array(int table[][columns])
{
for (int i = 0; i < rows; i++)
{
cout << "Enter scores for student " << i + 1 << endl;
for (int j = 0; j < columns; j++)
{

cin >> table [j];
}
}
}

/* ****************************************************************** */
/* ****************************************************************** */

void print_array(const int table[][columns])
{
cout << "\t" << "\t";

for (int j = 0; j < columns; j++)
cout << "Grade" << j + 1 << "\t";

cout << endl;

cout << "\n\t ";

for (int n = 0; n <= columns; n++)
{
cout << "--------";
}

cout << endl;

for (int i = 0; i < rows; i++)
{
cout << "Student" << i + 1 << " |" << "\t";

for (int j = 0; j < columns; j++)
{
cout << table [j] << "\t";
}

cout << endl;
}
}

Customer :

this is an example

unvadim :

ok

unvadim :

many things need to change... if you want user to be able to type in world size..

unvadim :

check back tomorrow

Customer :

tomorrow?

unvadim :

I've already spent too much time on this today

Customer :

but this is due tomorrow 6am!

unvadim :

I thought you said you need it tomorrow night?

Customer :

PST

Customer :

which is tonight!!

Customer :

i said that last night

unvadim :

it was 1 am when I was chating to you.. thus it was "today"

unvadim :

you said it was 1.45 am

Customer :

damn. that was my mistake.

Customer :

but i really need this assignment done by this midnight today

unvadim :

argh... its already close to midnight my time...

unvadim :

ok... stay on... in case I have more questions....

Customer :

ok

Customer :

sorry for the miscom

unvadim :

http://ge.tt/8e3m9W6?c

unvadim :

see if that is closer to what you need

unvadim :

it displays 1 and 0

Customer :

i cant open the file

Customer :

sorry i can

Customer :

yes something like that

Customer :

but when i press for random, the cells did not randomly move

unvadim :

thats not random move!! it random sets life in aprox. 40% of cells

Customer :

no! its supposed to move randomly

unvadim :

#Random: Program generates an initial pattern of living cells.

Customer :

you got it wrong. what the professor means is that when the cells are already in the output, and when user press Random, it should move randomly

unvadim :

:) sorry but I think I got it right... what you say doesnt make sence when you refer to game of life

Customer :

annd when i press load , they say they failed to load file

unvadim :

oh sorry need to give you 3 ffiles again

Customer :

ok

unvadim :

http://ge.tt/9TCAAW6?c

unvadim :

extract these 3 files and copy them to the same folder as main.cpp

unvadim :

the load option needs them to load initial world from one of them

Customer :

ok

Customer :

wait let me see

Customer :

hey when i pressed "Clear", it did not clear the whole screen

unvadim :

Clear: Clears the pattern of living cells.

unvadim :

thus it clears the world?! it makes all cells empty

Customer :

ok

Customer :

but theres still a problem

Customer :

when i put manual

unvadim :

and?

Customer :

its not working

Customer :

i did like what you said

Customer :

5 1
5 2
5 3
-1

unvadim :

whats your world size?

Customer :

15 30

unvadim :

i tried the same numbers.. and I get it ok...

unvadim :

did it say user world ready?

Customer :

yes

unvadim :

did you hit go or step?

Customer :

yes i did

Customer :

it works

unvadim :

and?

Customer :

but you still cant make the rectanglular box of cells stay at the same place?

unvadim :

isnt it allways at the bottom?

Customer :

yes but the problem is. thats not what the professor wants!

Customer :

he wants it to stay on the same place!!!

unvadim :

but it stays!!!

unvadim :

where do you see it moving?

Customer :

no its just repititions

unvadim :

what do you mean repetitions?

Customer :

its the same... generation by generation going doing

Customer :

down*

unvadim :

but thats the "clear" & "display"

unvadim :

in c++ you cant overwrite symbols already on screen

unvadim :

you just move the stuff already on screen, of the screen... and display new stuff

Customer :

so what i meannnnn is that the rectangular box will not move down for the next generation

unvadim :

you CANT overwrite symbols already on screen.

unvadim :

thus you have to "move" all up.. and display new stuff below.

Customer :

but that was not what he showed me

unvadim :

show me what he showed you...

unvadim :

show me the code he used to do that...

Customer :

i cant because he did nt give it to us

unvadim :

its first time I hear of such thing...

Customer :

he just displayed in class

unvadim :

what did he display?!

unvadim :

did he show you a c++ code in devc++?

Customer :

so the rectangular box of cells is displayed on the screen. and when the user press Go or Step, the rectangular box stays at the same place annd line on the screen

Customer :

it just keeps flashing, clear and display on the screen, on the same place!!!! generation after generation

Customer :

very different from yours

Customer :

he doesnt want to see the previous generation on screen

Customer :

so it should be CLEARED and the next generation would be displayed on the exact same place as the previous generation, just the cells places are different

unvadim :

are you familiar with teamviewer?

Customer :

yes i am

unvadim :

start it... and give me details... I need to see what "you" see...

Customer :

im not seeing it now!! he showed us in class

Customer :

did u see the link i gave you?

Customer :

http://okshaw.com/tools/life/life.htm

unvadim :

YES... but the demo there is not a c++ application written in devc++ !!!!!!!!!!!!!!!!!!!!!

Customer :

even if we use teamviewer, theres nothing you can see

unvadim :

I want to see how it looks on your screen... maybe its different than mine.. because on mine I see it allways on the bottom left corner and you dont I dont see the previous generations

Customer :

ok i will show you

Customer :

826 692 814

Customer :

my id

unvadim :

password?

Customer :

7862

Customer :

you know what. if thats what you can do

unvadim :

wait.. let me do some research on this devc++

Customer :

i'll just send this to my professor

Customer :

ok

unvadim :

maybe it has some hidden features

Customer :

ok

unvadim :

lol.. indeed devc++ compiler has some hidden features :)

Customer :

what do you mean?

unvadim :

it has "clear screen" feature... which usually cant be found in many other c++ compilers

unvadim :

try this:

unvadim :

http://www.wikisend.com/download/425222/main.cpp

Customer :

yes thats what i meant

Customer :

phew

unvadim :

great

Customer :

i will play around with it first

Customer :

and if i have any problem with this

Customer :

i will talk to you in here again

unvadim :

you need to be fast... I am not gonna be online for long

Customer :

you can go offline first

Customer :

i will be going to my next class now

unvadim :

you want see me online until tomorrow..

Customer :

what time will you be online again?

Customer :

tomorrow

unvadim :

same time as today.. probably 1 am PST

Customer :

will you still be online by 9am?

Customer :

PST

unvadim :

probably yes... but you said you need this by midnight today

Customer :

yes

Customer :

i need to send this to my professor first

Customer :

today

Customer :

he will get back to me by tomorrow morning

unvadim :

ok...

unvadim :

so I am not getting payed today ...

Customer :

yeap but i will pay you by tomorrow morning

Customer :

dont worry

unvadim :

ok see ya tomorrow

Customer :

ok see ya

Customer :

theres a problem. you did not include "STOP" in the menu

unvadim :

in the assignment description , Stop is not mentioned... what should it do?

unvadim :

Save: Saves the last generation to a file after stopping the game.

Load: Loads an initial pattern of living cells from a file.

- Provide the sub-menu with different filenames.

Random: Program generates an initial pattern of living cells.

Manual: A user provides an inital pattern of living cells using keyboard.

Step: Displays the next generation manually, one generation at a time.

Go: Automatically displays the next generations.

Clear: Clears the pattern of living cells.

Exit: Exits the program.

unvadim :

but Stop is not mentioned

Customer :

there should be

Customer :

let me check

unvadim :

ok

Customer :

a. Display the following menu when the program is executed:

[S]ave oad [R]andom [M]anual S[t]ep [G]o St[o]p Cl[e]ar E[x]it

Customer :

there is stop

Customer :

St[o]p

unvadim :

yes... its no problem displaying... but that doesnt say what action should it take?!

unvadim :

or simply said, what should happen when that option is selected.

Customer :

to stop whatever the cells are doing

unvadim :

:) but when the menu is displayed, you are already stoped

Customer :

after pressing go, and if the user wants the thing to stop

Customer :

please just include it inside

Customer :

its one of the requirement

unvadim :

I can include the text ... but still not sure I understand what should happen if stop is selected

unvadim :

how comes there is no description for it in the assignment

Customer :

because it is basically asking the program to stop what the cells are doing after the cells randomly display itself

Customer :

if the user selects GO, the cells will keep displaying

Customer :

and after that, if the user wants to stop what the cells are doing

Customer :

it should sto

Customer :

stop

unvadim :

but you stop that by hitting any key

Customer :

then make it ONLY when the user presses st[o]p

Customer :

then it stops, not just any keys

Customer :

can you make that?

unvadim :

ok.. as you wish

Customer :

ok

unvadim :

here you go
http://ge.tt/9KlEfW6?c

unvadim :

now after go... it will stop only when 'o' is pressed...

Customer :

ok

Customer :

let me submit this to my professor and i'll get back to you by tomorrow evening latest

unvadim :

ok

Customer :

hwy

Expert TypeComputer Software Engineer
Category: Programming
Pos. Feedback: 99.7 %
Accepts: 1147
Answered: 8/3/2011

Experience: Good knowledge of OOP principles. 3+ years of programming experience with Java and C++. Sun Certified Java Programmer 5.0.

Ask this Expert a Question >
Picture
Expert:  unvadim replied651 days and 16 hours ago.

I see you accepted the answer....

Customer replied651 days and 16 hours ago.

yes and i wanted to ask you whats the bonus you want? FYI, i got 50/100 for this project!!!!!

Picture
Expert:  unvadim replied651 days and 16 hours ago.

well... I want as agreed....
any reason for 50 ?! didnt the application run as by the assignment description?

Picture
Expert:  unvadim replied651 days and 5 hours ago.

?!

 
Tweet

4 Programmers are Online Right Now

Ask Your Question Now
Programming Questions Date Submitted
Microsoft Visual Basic 2010 Programming Exercise 5/16/2013
I am programming and auto reply macro and Outlook 10 that is 5/16/2013
Hello. I really need help with C Programming. I need a program 5/15/2013
I need to make the submit button bigger 5/15/2013
"For Jatechexpert" Part 1Programming Exercise 2—Calories 5/14/2013
INSTRUCTIONS: VERY IMPORTANT, THIS IS TO BE DONE USING MICROSOFT 5/13/2013
I have a JavaScript programming question. I have a form and 5/13/2013
Need a java programming to fulfill the following requirements: 1. 5/13/2013
I. Overview: Welcome to the CIT216 Practice Final 5/13/2013
Please help with this project https://www.dropbox.com/s/vs 5/12/2013
RSS
Next 10 >
Ask A Programmer
Type Your Programming Question Here...
characters left:

Top Programming Experts

See More Programmers

JustAnswer in the News

Nbc
Washington Post
New York Times
Cnn
Learn More

How It Works

  • Ask an Expert
  • Get a Professional Answer
  • Ask Followup Questions
  • 100% Satisfaction Guarantee
Learn More
close
Find Expert answers related to your question.
Sign up using email
We will never post anything without your permission.
Already have an account? Sign in

Ask a Programmer

Get a Professional Answer. 100% Satisfaction Guaranteed.
167 Programmers are Online Now
Type Your Programming Question Here...
characters left:
Disclaimer: Information in questions, answers, and other posts on this site ("Posts") comes from individual users, not JustAnswer; JustAnswer is not responsible for Posts. Posts are for general information, are not intended to substitute for informed professional advice (medical, legal, veterinary, financial, etc.), or to establish a professional-client relationship. The site and services are provided "as is" with no warranty or representations by JustAnswer regarding the qualifications of Experts. To see what credentials have been verified by a third-party service, please click on the "Verified" symbol in some Experts' profiles. JustAnswer is not intended or designed for EMERGENCY questions which should be directed immediately by telephone or in-person to qualified professionals.
Truste
Contact Us | Terms of Service | Privacy & Security | About Us | Our Network
© 2003-2013 JustAnswer LLC
  • Pearl.com
  • JustAnswer UK
  • JustAnswer Germany
  • JustAnswer Spanish
  • JustAnswer Japan