11B Simple C Programming Two Dimensional Array Compile and r
11B. Simple C++ Programming Two Dimensional Array
Compile and run the following program to understand what it does. // This progra m will ask a runner for her/his fastest 3 times for 4 // different distances and will display them using a 2-D array. #include using namespace std /a function that returns a distance based on the choice i int find_distance(int i int main() int i, j double data [4][3 I/This arraywill keep 12 values in 4 rows and 3 columns // 4 events and 3 times for each one of the events for(i :0; iSolution
#include<bits/stdc++.h>
using namespace std;
int find_distance(int i)
{
switch(i)
{
case 0:
//100 m
return 100;
break;
case 1:
//150 m
return 150;
break;
case 2:
//200 m
return 200;
break;
default ://400m
return 400;
}
}
int main(int argc, char const *argv[])
{
int i,j;
int distance[4];
double data[4][3]; //this array will keep 12 values in 4 rows and 3 column
//4 events and 3 times for each time
for(i=0;i<4;i++)
{
distance[i]=find_distance(i);
cout<<\"\ Enter your 3 best runing times for\"<<distance[i]<<\"m\ \";
for(j=0;j<3;j++)
{
cout<<\"Enter a time (in seconds):\";
cin>>data[i][j];
}
}
cout<<\"Here are your 3 best times:\";
for ( i = 0; i < 4; ++i)
{
cout<<\"\ Distance : \"<<distance[i]<<\"m \ \";
for (j = 0; j < 3; ++j)
{
cout<<data[i][j]<<\"\\t\";
}
cout<<endl;
}
for ( i = 0; i < 4; ++i)
{
cout<<\"\ Distance : \"<<distance[i]<<\"m \ \";
double max=0;
double min=9999;
for (j = 0; j < 3; ++j)
{
if(max<data[i][j])
max=data[i][j];
if(min>data[i][j])
min=data[i][j];
}
cout<<\"Worst time \"<<max<<endl;
cout<<\"Best time \"<<min<<endl;
cout<<endl;
}
return 0;
}
==========================================================
Output:
akshay@akshay-Inspiron-3537:~/Chegg$ g++ dist.cpp
akshay@akshay-Inspiron-3537:~/Chegg$ ./a.out
Enter your 3 best runing times for100m
Enter a time (in seconds):1
Enter a time (in seconds):2
Enter a time (in seconds):3
Enter your 3 best runing times for150m
Enter a time (in seconds):4
Enter a time (in seconds):5
Enter a time (in seconds):6
Enter your 3 best runing times for200m
Enter a time (in seconds):7
Enter a time (in seconds):8
Enter a time (in seconds):9
Enter your 3 best runing times for400m
Enter a time (in seconds):10
Enter a time (in seconds):11
Enter a time (in seconds):12
Here are your 3 best times:
Distance : 100m
1 2 3
Distance : 150m
4 5 6
Distance : 200m
7 8 9
Distance : 400m
10 11 12
Distance : 100m
Worst time 3
Best time 1
Distance : 150m
Worst time 6
Best time 4
Distance : 200m
Worst time 9
Best time 7
Distance : 400m
Worst time 12
Best time 10


