Working on the following problems will help you prepare for the programming problems on the final exam.
/* Generate random numbers */ /* Set a seed for random number generator using computer clock time */ srand(time(NULL)); int n; /* rand() generates a random number between 0 and MAX_RAND */ n = rand(); /* Use modulus operation to set a range */ n = rand()%6 + 1; /* generate numbers between 1 and 6 inclusive */
double findSolnQuadraticEqn(double a, double b, double c)
{
//a, b, and c are the constants of a quadratic equation
//This C++ function will check if there is any real solution to the equation.
//If yes, it returns the first root. Otherwise, it prints out a message that
//states there is no real solution and still returns a special number, say, 999.
}
void printTriangle(int size, char symbol)
For example:
int main()
{
printTrangle(10, '0');
return 0;
}
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0
0 0 0 0
0 0 0
0 0
0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0Read this handouts for the equations.
//38 //19 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //Press any key to continue . . . //19 38 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 //Press any key to continue . . .
Enter the size of a square and the coordinates of a point: 20 7 14 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Press any key to continue . . .
15 * * * * * * * - - - - - - - - * * * * * * * - - - - - - - - * * * * * * * - - - - - - - - * * * * * * * - - - - - - - - * * * * * * * - - - - - - - - * * * * * * * - - - - - - - - * * * * * * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Press any key to continue . . . 26 * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - * * * * * * * * * * * * * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Press any key to continue . . .
Enter the height of the triangle: 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Press any key to continue . . . Enter the height of the triangle: 12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 Press any key to continue . . .
Enter the length of Fibonacci sequence numbers:
12
Number Ratio
1 1
1 1
2 2
3 1.5
5 1.667
8 1.6
13 1.625
21 1.615
34 1.619
55 1.618
89 1.618
144 1.618
233 1.618
377 1.618
Press any key to continue . . .
void randomDatasetGenerator(ofstream & out, int size);
void print(ifstream & in);
int main() {
ofstream outData;
outData.open("output.txt");
randomDatasetGenerator(outData, 100);
outData.close();
ifstream inData;
inData.open("output.txt");
print(inData);
inData.close();
inData.open("output.txt");
print(inData);
inData.close();
return 0;
}
//The function randomly genereates a set of integer between 0 and 100 and
//writes the integers into a file that has been opened by the variable "out"
//The variable "size" is the number of the integers to be generated
void randomDatasetGenerator(ofstream & out, int size)
{
/* Set a seed for random number generator using computer clock time */
srand(time(NULL));
int i = 0;
while (i < size)
{
out << rand() % 100 << " "; //Genereate a random integer between 0 and 100
i++;
}
}
void print(ifstream & in)
{
int i = 1;
int n;
while (in >> n)
{
cout << setw(3) << n << " ";
if (i % 25 == 0)
cout << endl;
i++;
}
}
"You can ask a question and look stupid, or not ask a question and be stupid." --Anonymous