How do I make this program work promptly. For some reasonafter it tells me to input the 10 digits, it just closes out anddoesnt run to give me an output. Why does the program does notcontinue to run, and also my teacher specified that it should printout each element in the array, does this program do so? Also hesaid that I can add additional functions such as printing a twodimensional array. If you can help me revise the program so that itworks, please help.
#include<iostream>
using namespace std;
void setZero(int [],int);
void inputAlpha (int [], int);
void doubleArray (int [], const int [], int);
void copyGamma (int [] [4], const int []);
void copyAlphaBeta (int [] [4], const int [], const int []);
void printArray (const int [], int);
void setInStock (int [] [4], const int []);
void printArray2 (const int [][4], int, int);
int main()
{
int inStock [10] [4];
int alpha [20];
int beta[20];
int gamma[4] = {11, 13, 15, 17};
int delta[10] = {3, 5, 2, 6, 10, 9, 7, 11, 1,8};
setZero (alpha, 20);
setZero (beta, 20);
inputAlpha (alpha, 20);
printArray (alpha, 20);
copyGamma (inStock, gamma);
printArray2 (inStock, 10, 4);
copyAlphaBeta (inStock, alpha, beta);
printArray2 (inStock, 10, 4);
setInStock (inStock, delta);
printArray2 (inStock, 10, 4);
return 0;
}
void setZero (int myArray[], int size)
{
for(int i=0; i<size; i++)
myArray[i] = 0;
}
void inputAlpha (int myAlpha [], int size )
{
cout <<"\n\ Press the 'ENTER' keyafter each number"<<endl;
cout <<"\n\tEnter a total of "<<size << " numbers: "<<endl;
for (int i =0; i < size; i++)
cin>>myAlpha [i];
}
void doubleArray (int myBeta[], const int myAlpha[], int size)
{
for( int i =0; i < size; i++)
myBeta[i] =2 * myAlpha [i];
}
void copyGamma ( int myStock[][4], const int myGamma[])
{
for (int i =0; i < 4; i++)
myStock[0][i] =myGamma[i];
for( int i = 0; i < 10; i++)
for (int j =0; j < 4; j++)
myStock[i][j] = 3 * myStock[i-1][j];
}
void copyAlphaBeta ( int myStock[][4], const int myAlpha[], constint myBeta[])
{
for(int i = 0; i < 20; i++)
myStock[i/4][i%4] = myBeta[i];
}
void printArray (const int myArray[], int size )
{
int i = 0;
while (i < size)
{
cout<< myArray[i]<< ", ";
i++;
if(i%15 == 0)
cout << endl;
}
}
void setInStock (int myStock[][4], const int myDelta[])
{
cout <<"\n\n\tEnter (10) elementsinto first column "<<endl;
for (int i =0; i< 10; i++)
cin >>myStock [i][0];
for (int i = 0; i<10; i++)
for (int j =1; j < 4; j++)
myStock[i][j] = 2 * myStock[i][j-1] - myDelta[i];
}
void printArray2 (const int myArray[][4], int r, int c)
{
for(int i = 0; i < r; i++)
{
for(int j = 0; j < c; j++)
cout << myArray[i][j] << "\t";
cout << endl;
}
}
Share:
by email on facebook on twitter