This is the C code that i need to re-write by using parallel arrays

Topsolutions
 (Not rated)
 (Not rated)
Chat

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", &times);

   
// 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
    complete solution
    NOT RATED

    Purchase the answer to view it

    • arrayprogram.c
    • baw.zip
    • ghp7_new.c