#include <iostream>
using namespace std;
void avrg_allset( double A[ 3 ] [ 5 ] )
{
double sumup,average;
int i,j;
for ( i= 0 ; i<= 2 ; i++ )
{
for ( j= 0 ; j< 5 ; j++ )
{
sumup+ = A[ i] [ j] ;
}
}
average= sumup/ 15 ;
cout << "The average value for all three sets is: \n " << average<< endl;
}
double largest_value( double A[ 3 ] [ 5 ] )
{
int i,j;
for ( i = 0 ; i < 3 ; ++ i)
{
for ( j= 0 ; j< 5 ; j++ )
{
if ( A[ 0 ] [ 0 ] < A[ i] [ j] )
{
A[ 0 ] [ 0 ] = A[ i] [ j] ;
}
}
}
return A[ 0 ] [ 0 ] ;
}
void one_set_avrg( double A[ 3 ] [ 5 ] )
{
int i= 0 ,j= 0 ;
double sum[ 3 ] = { 0 ,0 ,0 } ;
double avrg[ 3 ] = { 0 ,0 ,0 } ;
for ( i= 0 ; i< 3 ; i++ )
{
for ( j= 0 ; j< 5 ; j++ )
{
sum[ i] + = A[ i] [ j] ;
}
avrg[ i] = sum[ i] / 5 ;
}
cout << "The average value for first set is: \n " << avrg[ 0 ] << endl;
cout << "The average value for second set is: \n " << avrg[ 1 ] << endl;
cout << "The average value for third set is: \n " << avrg[ 2 ] << endl;
}
int main( )
{
double A[ 3 ] [ 5 ] ;
double B[ 15 ] ;
int j= 0 ,i= 0 ;
double temp;
cout << "Input the numbers for first set \n " ;
cin >> A[ 0 ] [ 0 ] >> A[ 0 ] [ 1 ] >> A[ 0 ] [ 2 ] >> A[ 0 ] [ 3 ] >> A[ 0 ] [ 4 ] ;
cout << "Input the numbers for second set \n " ;
cin >> A[ 1 ] [ 0 ] >> A[ 1 ] [ 1 ] >> A[ 1 ] [ 2 ] >> A[ 1 ] [ 3 ] >> A[ 1 ] [ 4 ] ;
cout << "Input the numbers for third set \n " ;
cin >> A[ 2 ] [ 0 ] >> A[ 2 ] [ 1 ] >> A[ 2 ] [ 2 ] >> A[ 2 ] [ 3 ] >> A[ 2 ] [ 4 ] ;
cout << "The numbers in ascending order is as below: \n " ;
for ( i= 0 ; i< 3 ; i++ ) //convert two-dimensional array into one-dimensional array
{
for ( j= 0 ; j< 5 ; j++ )
{
B[ i* 5 + j] = A[ i] [ j] ;
}
}
for ( i= 0 ; i< 15 ; i++ ) //sort 15 values in ascending order
{
if ( B[ i] >= B[ i+ 1 ] )
{
temp = B[ i] ;
B[ i] = B[ i+ 1 ] ;
B[ i+ 1 ] = temp;
}
cout << B[ i] << "," ;
}
one_set_avrg( A ) ;
avrg_allset( A ) ;
cout << endl;
cout << "Largest number is: \n " << largest_value( A ) << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgYXZyZ19hbGxzZXQoZG91YmxlIEFbM11bNV0pCnsKICAgIGRvdWJsZSBzdW11cCxhdmVyYWdlOwogICAgaW50IGksajsKICAgIGZvciAoaT0wO2k8PTI7aSsrKQogICAgewogICAgICBmb3IgKGo9MDtqPDU7aisrKQogICAgICB7CiAgICAgICAgc3VtdXArPUFbaV1bal07CiAgICAgIH0KICAgIH0KICAgIGF2ZXJhZ2U9c3VtdXAvMTU7CiAgICBjb3V0IDw8IlRoZSBhdmVyYWdlIHZhbHVlIGZvciBhbGwgdGhyZWUgc2V0cyBpczogXG4iPDwgYXZlcmFnZTw8ZW5kbDsKCn0KCmRvdWJsZSBsYXJnZXN0X3ZhbHVlKGRvdWJsZSBBWzNdWzVdKQp7CiAgICBpbnQgaSxqOwogICAgZm9yKGkgPSAwO2kgPCAzOyArK2kpCiAgICB7CiAgICAgICAgZm9yKGo9MDtqPDU7aisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoQVswXVswXTxBW2ldW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBWzBdWzBdPUFbaV1bal07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gQVswXVswXTsKfQoKdm9pZCBvbmVfc2V0X2F2cmcoZG91YmxlIEFbM11bNV0pCnsKICAgIGludCBpPTAsaj0wOwogICAgZG91YmxlIHN1bVszXT17MCwwLDB9OwogICAgZG91YmxlIGF2cmdbM109ezAsMCwwfTsKICAgIGZvciAoaT0wO2k8MztpKyspCiAgICB7CiAgICAgICAgZm9yIChqPTA7ajw1O2orKykKICAgICAgICB7CiAgICAgICAgICAgIHN1bVtpXSs9IEFbaV1bal07CiAgICAgICAgfQogICAgICAgIGF2cmdbaV09c3VtW2ldLzU7CgogICAgfQogICAgY291dCA8PCJUaGUgYXZlcmFnZSB2YWx1ZSBmb3IgZmlyc3Qgc2V0IGlzOiBcbiI8PCBhdnJnWzBdPDxlbmRsOwogICAgY291dCA8PCJUaGUgYXZlcmFnZSB2YWx1ZSBmb3Igc2Vjb25kIHNldCBpczogXG4iPDwgYXZyZ1sxXTw8ZW5kbDsKICAgIGNvdXQgPDwiVGhlIGF2ZXJhZ2UgdmFsdWUgZm9yIHRoaXJkIHNldCBpczogXG4iPDwgYXZyZ1syXTw8ZW5kbDsKCgp9CmludCBtYWluKCkKewogICAgZG91YmxlIEFbM11bNV07CiAgICBkb3VibGUgQlsxNV07CiAgICBpbnQgaj0wLGk9MDsKICAgIGRvdWJsZSB0ZW1wOwogICAgY291dCA8PCAiSW5wdXQgdGhlIG51bWJlcnMgZm9yIGZpcnN0IHNldCBcbiI7CiAgICBjaW4gPj4gQVswXVswXT4+QVswXVsxXT4+QVswXVsyXT4+QVswXVszXT4+IEFbMF1bNF07CiAgICBjb3V0IDw8ICJJbnB1dCB0aGUgbnVtYmVycyBmb3Igc2Vjb25kIHNldCBcbiI7CiAgICBjaW4gPj4gQVsxXVswXT4+QVsxXVsxXT4+QVsxXVsyXT4+QVsxXVszXT4+IEFbMV1bNF07CiAgICBjb3V0IDw8IklucHV0IHRoZSBudW1iZXJzIGZvciB0aGlyZCBzZXQgXG4iOwogICAgY2luID4+IEFbMl1bMF0+PkFbMl1bMV0+PkFbMl1bMl0+PkFbMl1bM10+PkFbMl1bNF07CgogICAgY291dCA8PCJUaGUgbnVtYmVycyBpbiBhc2NlbmRpbmcgb3JkZXIgaXMgYXMgYmVsb3c6IFxuIjsKICAgIGZvciAoaT0wO2k8MztpKyspLy9jb252ZXJ0IHR3by1kaW1lbnNpb25hbCBhcnJheSBpbnRvIG9uZS1kaW1lbnNpb25hbCBhcnJheQogICAgewogICAgICAgIGZvcihqPTA7ajw1O2orKykKICAgICAgICB7CiAgICAgICAgICAgIEJbaSo1K2pdPUFbaV1bal07CgogICAgICAgIH0KCiAgICB9CiAgICBmb3IgKGk9MDtpPDE1O2krKykvL3NvcnQgMTUgdmFsdWVzIGluIGFzY2VuZGluZyBvcmRlcgogICAgewogICAgICAgIGlmKEJbaV0+PUJbaSsxXSkKICAgICAgICB7CiAgICAgICAgICAgIHRlbXAgPSBCW2ldOwogICAgICAgICAgICBCW2ldID0gQltpKzFdOwogICAgICAgICAgICBCW2krMV0gPSB0ZW1wOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8IEJbaV08PCIsIjsKICAgIH0KCiAgICBvbmVfc2V0X2F2cmcoIEEgKTsKICAgIGF2cmdfYWxsc2V0KCBBICk7CiAgICBjb3V0IDw8ZW5kbDsKCiAgICBjb3V0IDw8Ikxhcmdlc3QgbnVtYmVyIGlzOiBcbiI8PCBsYXJnZXN0X3ZhbHVlKCBBICkgPDxlbmRsOwoKCiAgICByZXR1cm4gMDsKCn0g
stdout
Input the numbers for first set
Input the numbers for second set
Input the numbers for third set
The numbers in ascending order is as below:
0,0,5.43223e-312,0,0,0,0,0,0,2.35257e-310,2.35257e-310,2.35257e-310,2.35257e-310,2.35257e-310,0,The average value for first set is:
2.78134e-310
The average value for second set is:
0
The average value for third set is:
2.35257e-310
The average value for all three sets is:
1.7113e-310
Largest number is:
1.38524e-309