Catatan Si DjaiL

Program berstruktur pengulangan dengan sentinel

Posted by: zonder77

Petunjuk:
* Gunakan langkah-langkah pembuatan template program sama seperti di atas, tetapi gunakan Project_name yang berbeda,misalnya Program6

* Gantilah blok program fungsi main,dengan yang berikut:

int counter; /* number of grades entered */
int grade; /* grade value */
int total; /* sum of grades */

float average; /* number with decimal point for average */

/* initialization phase */
total = 0; /* initialize total */
counter = 0; /* initialize loop counter */

/* processing phase */
/* get first grade from user */
printf( "Enter grade, -1 to end: " ); /* prompt for input */
scanf( "%d", &grade ); /* read grade from user */

/* loop while sentinel value not yet read from user */
while ( grade != -1 ) {
total = total + grade; /* add grade to total */
counter = counter + 1; /* increment counter */

/* get next grade from user */
printf( "Enter grade, -1 to end: " ); /* prompt for input */
scanf("%d", &grade); /* read next grade */
} /* end while */

/* termination phase */
/* if user entered at least one grade */
if ( counter != 0 ) {

/* calculate average of all grades entered */
average = ( float ) total / counter; /* avoid truncation */

/* display average with two digits of precision */
printf( "Class average is %.2f\n", average );
} /* end if */
else { /* if no grades were entered, output message */
printf( "No grades were entered\n" );
} /* end else */

return 0; /* indicate program ended successfully */


Output Program:
Enter grade, -1 to end: 75
Enter grade, -1 to end: 94
Enter grade, -1 to end: 97
Enter grade, -1 to end: 88
Enter grade, -1 to end: 70
Enter grade, -1 to end: 64
Enter grade, -1 to end: 83
Enter grade, -1 to end: 89
Enter grade, -1 to end: -1
Class average is 82.50

Enter grade, -1 to end: -1
No grades were entered

This entry was posted on 10:14 PM . You can leave a response and follow any responses to this entry through the Subscribe to: Post Comments (Atom) .

0 komentar

Post a Comment

>

ShoutMix chat widget

Guestbook Rolling Widget