Write a program to keep track of the
batting performance of 5 cricketers who are playing a
four match one day series.
a) Create the data file shown below
using vi editor and save it as scores.txt
78 10 -999 30
81 13 -67 10
6 0 0 -999
-999 -999 56 -78
20 22 -90 5
Note: -999 means "did not
bat"
Positive number is the score the
batsman scored. Eg ; 78
Other negative number is to indicate
the batsman was not out
Eg : - 67 means the batsman got 67
without getting out
b) Write a program to do the
following. Save this program as abc04.cpp
i) Read the scores.txt
file and find how many times the batsman played in the one day
series. Write the details in to innings.txt
file.
Sample output
Batsman Inning
1 3
2 4
3 3
4 2
5 4
Note: - -999 means did not bat.
ii) Find how many times the batsman
was not out in the one day series.
Write the data to NotOuts.txt file.
Sample output
Batsman Inning
1 3
2 4
3 3
4 2
5 4
Note: -999 means did not bat. Other negative
number indicate that the batsman vas not out.
(SLIIT-IPE-1a-2014-Final Examination)
Source code-
1.Data should be typed inside a text file as below.
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ifstream inFile("scores.txt");
ofstream outFile("NotOuts.txt");
ofstream outFile1("innings.txt");
int count=0,count2=0,s,batsman=1,j;
inFile>>s;
while(!inFile.eof())
{
for(j=1;j<=4;j++)
{
if(s!=-999)
{
count++;
}
if(s<0 && s!=-999)
{
count2++;
}
inFile>>s;
}
outFile<<batsman<<" "<<count<<endl;
outFile1<<batsman<<" "<<count2<<endl;
batsman++;
count=0,count2=0;
}
inFile.close();
outFile.close();
outFile1.close();
return 0;
}
Output
NotOuts.txt |
innings.txt |
Comments
Post a Comment