Thanks for the tip. I looked it over and changed afew lines of code. Got it working for most of the times... Anyway, the program is suppose to do this,
No P Q Quo Rem Value
1 88 60 1 28 1
2 2 22 0 2 0
3 84 87 0 84 0
Where Quo = 5 / 2 = 2, Remainder = 5 / 2 = 1, and Value = 5 /2 = 2.5
But I don't understand how to change the value column to a float value with 2 decimal places.
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
const int MAX = 20;
const int setArray = 5;
int initialArray [setArray][MAX];
void createRationalNo (int, int);
int RationalInfo (int [][MAX], int);
void printArray (int [][MAX], int);
int main()
{
cout << "No\tP\tQ\tQuo\tRem\tValue\n\n";
srand(time(NULL));
int sizeArray = rand () % MAX;
createRationalNo (setArray, MAX-1);
RationalInfo (initialArray, sizeArray-1);
printArray (initialArray, sizeArray-1);
cout << "\n\nSize of Array is " << sizeArray << "\n\n";
system ("pause");
return 0;
}
void createRationalNo (int set, int size)
{
int i;
int j;
for (i = 0; i <set; i++)
{
for (j = 0; j < size; j++)
initialArray [i][j] = rand () % 100;
}
}
int RationalInfo (int initialArray[][MAX], int size)
{
int quotient, remainder;
float value;
int i = 0;
for (int j = 0; j < size; j++)
{
initialArray [i+2][j] = initialArray [i][j] / initialArray [i+1][j];
initialArray [i+3][j] = initialArray [i][j] % initialArray [i+1][j];
initialArray [i+4][j] = initialArray [i][j] / initialArray [i+1][j];
}
return 1;
}
void printArray (int initialArray[][MAX], int size1)
{
int count = 1;
int j = 0;
int i = 0;
while (size1 > 1)
{
cout << count << "\t" << initialArray [i][j]
<< "\t" << initialArray [i+1][j]
<< "\t" << initialArray [i+2][j]
<< "\t" << initialArray [i+3][j]
<< "\t" << initialArray [i+4][j] << endl;
j++; count ++; size1--;
}
}
Sorry for the long code, it's the best I can do with my abilities now.
The program sometimes hang up when running, kinda weird.
And I can't get the last value column as a float value though.