This is the C code that i need to re-write by using parallel arrays
This is the C code that i need to re-write by using parallel arrays to hold the data in the output chart ("Roll" 2 - 12, "Session" data, and the "Expected" output) and use different looping structures, and use a loop to print your output AFTER you print your column headings ("Roll" 2 - 12, "Session" data, and the "Expected" output).
here is the code.
/*
PROGRAM DESCRIPTIVE HEADER
SOURCE CODE FILE NAME: GHP#7
PROGRAMMER: BAW HTOO
DESCRIPTION: THE PROGRAM IS TO ASK USER TIMES TO ROLL THE DICE TO PLAY THE GAME
ALGORITHM:
STEP 1: WELCOME USER AND INTRODUCE THE GAME
STEP 2: ASK USER HOW MANY TIMES HE/SHE WANTS TO ROLL THE DICE
STEP 3: READ THE TOTAL OF THE TWO ROLLED DICE
STEP 4: DISPLAY THE RESULT TO THE USER
STEP 5: ASK THE USER IF HE/SHE WANTS TO RUN THE SIMULATION AGAIN
STEP 6: SIGN-OFF WITH USER
STEP 5: TERMINATE
CALL: a.out AFTER COMPILING WITH gcc (WITHOUT USING THE -o SWITCH)
DATE SUBMITTED:
BUGS: NONE DETECTED
*/
/*****************************************************************************/
/* #include PREPROCESSOR DIRECTIVE(S) (IF ANY) ARE DIRECTLY BELOW */
/*****************************************************************************/
#include <stdio.h>
#include <math.h>
#include <time.h>
#include<stdlib.h>
/*****************************************************************************/
/* #define PREPROCESSOR DIRECTIVE(S) (IF ANY) ARE DIRECTLY BELOW */
/*****************************************************************************/
/*****************************************************************************/
/* typedef DEFINITION(S)/DECLARATION(S) (IF ANY) ARE DIRECTLY BELOW */
/*****************************************************************************/
/*****************************************************************************/
/* PROGRAMMER-CREATED FUNCTION (PCF) PROTOTYPE(S) (IF ANY) ARE */
/* DIRECTLY BELOW */
/*****************************************************************************/
/*****************************************************************************/
/* GLOBAL VARIABLE(S) (IF ANY) ARE DECLARED DIRECTLY BELOW */
/*****************************************************************************/
/*****************************************************************************/
/* THE main( ) FUNCTION IS DECLARED DIRECTLY BELOW; THE main( ) FUNCTION */
/* ACCEPTS NO PARAMETERS/ARGUMENTS. THE main( ) FUNCTION RETURNS AN INTEGER */
/* VALUE OF ZERO TO THE OPERATING SYSTEM WHEN THE PROGRAM IS COMPLETE TO */
/* INFORM THE OPERATING SYSTEM THAT THE PROGRAM HAS SUCCESSFULLY TERMINATED.*/
/*****************************************************************************/
int main( void )
{ // MARKS THE BEGINNING OF THE main( ) BLOCK OF STATEMENTS
/*****************************************************************************/
/* LOCAL VARIABLE(S) FOR main( )(IF ANY) ARE DECLARED DIRECTLY BELOW */
/*****************************************************************************/
int die_1, die_2, total_dice, count, counter1, counter2;
int rolls[]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
float percentage;
float sum = 36;
int dec=1;
float times;
char again = 'y';
counter2=1;
srand(time(NULL)); //NECESSARY FOR RANDOM NUMBERS
while(again=='y')
{
dec = 1;
// ALGORITHM STEP 1: WELCOME USER AND INTRODUCE THE GAME
printf( "\n\n Welcome to the game of Craps. This program will ask you to roll the 2 dice. \n\n" ) ;
// ALGORITHM STEP 2: ASK USER HOW MANY TIMES HE/SHE WANTS TO ROLL THE DICE
printf("How many times you want to roll two dice? ");
scanf("%f", ×);
// ALGORITHM STEP 3: READ THE TOTAL OF THE ROLLED DICE.
for (counter1=0; counter1<times; counter1++)
{
die_1 = rand ( ) % 6 + 1 ;
die_2 = rand ( ) % 6 + 1 ;
total_dice = die_1 + die_2;
rolls[total_dice-2] = rolls[total_dice-2] + 1;
}
// ALGORITHM STEP 4: DISPLAY THE RESULT TO THE USER
printf("Roll\t\tSession\t\tExpected\n");
for (counter1=0; counter1<11; counter1++)
{
percentage =(rolls[counter1]/times)*100;
printf("%d\t%.2f%\t (%d/%.0f)\t%.2f\t(%d/%.0f)\n",(counter1+2),percentage, rolls[counter1], times,(counter2/sum)*100,counter2,sum);
if (dec==1)
counter2++;
else
counter2--;
if (counter2==6)
dec = 0;
}
// ALGORITHM STEP 5: ASK THE USER IF HE/SHE WANTS TO RUN THE SIMULATION AGAIN
printf("Do you want to run the simulation again (y/n): ");
scanf(" %c", &again);
}
// ALGORITHM STEP 4: SIGN-OFF WITH USER
printf( " \n Thanks for playing the game. Hope to see you again soon. \n\n\n " ) ;
/*****************************************************************************/
/* ALGORITHM STEP 5: TERMINATE */
/*****************************************************************************/
return ( 0 ) ;
} // MARKS THE END OF THE main( ) BLOCK OF STATEMENTS
/*****************************************************************************/
/* PROGRAMMER-CREATED FUNCTION (PCF) DEFINITION(S)/DECLARATION(S) (IF ANY) */
/* ARE DIRECTLY BELOW; EACH PCF MUST HAVE ITS OWN PCF DESCRIPTIVE HEADER */
/* DIRECTLY ABOVE ITS SOURCE CODE. */
/*****************************************************************************/
12 years ago
Purchase the answer to view it

- arrayprogram.c
- baw.zip
- ghp7_new.c