2D ARRAY PROGRAM (Game Scores) You are to write a C program that keeps track of
ID: 3880014 • Letter: 2
Question
2D ARRAY PROGRAM (Game Scores) You are to write a C program that keeps track of a season of games for your favorite sports team. The program will store the results for between 0 and 100 game results. The program will have a menu that MAY look like the following: *********************************************** ** MAIN MENU ** *********************************************** A) Enter game results B) Current Record (# of wins and # of losses) C) Display ALL results from all games WON D) Display ALL results E) Quit The game results will simply be the score by your team and the score by your opponent. This assignment requires the use of a 2D array.
Explanation / Answer
#include<stdio.h>
int main()
{
//declarations
int game_scores[100][2];
int current_r=0,current_l=0,size=0;
//loop
char c;
while(1)
{
//displaying menu
printf(" *********************************************** ");
printf("** MAIN MENU ** ");
printf("*********************************************** ");
printf("A) Enter game results ");
printf("B) Current Record (# of wins and # of losses) ");
printf("C) Display ALL results from all games WON ");
printf("D) Display ALL results ");
printf("E) Quit ");
printf("Enter option :(A/B/C/D/E):");
scanf("%c",&c);
if(c=='A'||c=='a')
{
printf(" Enter your team score:");
scanf("%d",&game_scores[size][0]);
printf(" Enter oppent team score:");
scanf("%d",&game_scores[size][1]);
if(game_scores[size][0]>game_scores[size][1])
current_r++;//increasing number of wins
else current_l++;//increasing number of looses
size++;
}
else if(c=='B'||c=='b')
{
printf(" Number of wins :#%d",current_r);
printf(" Number of loses :#%d",current_l);
}
else if(c=='C'||c=='c')
{
//displaying records.......
printf("Displaying results of all games won ");
int i=0;
while(i<size)
{
if(game_scores[i][0]>game_scores[i][1])
{
printf(" Game%d Your team score:%d, Opponent Score:%d ",i+1,game_scores[i][0],game_scores[i][1]);
}
i++;
}
}
else if(c=='D'||c=='d')
{
//displaying records.......
printf("Displaying results of all games ");
int i=0;
while(i<size)
{
printf(" Game%d Your team score:%d, Opponent Score:%d ",i+1,game_scores[i][0],game_scores[i][1]);i++;
}
}
else if(c=='E'||c=='e')
{
break;//quiting process
}
else
{
printf("Wrong option! ");//error message
}
char d;
scanf("%c",&d);
}
return 0;
}
output:
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):A
Enter your team score:200
Enter oppent team score:100
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):B
Number of wins :#1 Number of loses :#0
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):A
Enter your team score:300
Enter oppent team score:400
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):B
Number of wins :#1 Number of loses :#1
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):A
Enter your team score:400
Enter oppent team score:300
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):B
Number of wins :#2 Number of loses :#1
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):C
Displaying results of all games won
Game1 Your team score:200, Opponent Score:100 Game3 Your team score:400, Opponent Score:300
***********************************************
** MAIN MENU **
***********************************************
A) Enter game results
B) Current Record (# of wins and # of losses)
C) Display ALL results from all games WON
D) Display ALL results
E) Quit
Enter option :(A/B/C/D/E):e
Process exited normally.
Press any key to continue . . .
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.