📄 c65.cpp
字号:
// c65.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream.h>
#include <stdlib.h>
// --------------------------------------------------------------------------
template< class T, class T1 >
class Array
{
public:
Array( int size );
~Array() { delete[] data; }
public:
T1 Sum();
T1 AverageValue();
public:
void ShowArray();
int AddValue( T );
private:
T* data;
int size;
int index;
};
// --------------------------------------------------------------------------
template< class T, class T1 >
Array< T, T1 >::Array( int s )
{
data = new T[ s ];
if ( !data )
{
cout << "Insufficient memory - program ending\n";
exit( 1 );
}
size = s;
index = 0;
}
// --------------------------------------------------------------------------
template< class T, class T1 >
T1 Array< T, T1 >::Sum()
{
T1 sum = 0;
for ( int i = 0; i < index; i++ )
sum += data[i];
return sum;
}
// --------------------------------------------------------------------------
template< class T, class T1 >
T1 Array< T, T1 >::AverageValue()
{
T1 sum = 0;
for ( int i = 0; i < index; i++ )
sum += data[i];
return ( sum / index );
}
// --------------------------------------------------------------------------
template< class T, class T1 >
void Array< T, T1 >::ShowArray()
{
for ( int i = 0; i < index; i++ )
cout << data[i] << ' ';
cout << endl;
}
// --------------------------------------------------------------------------
template< class T, class T1 >
int Array< T, T1 >::AddValue( T value )
{
if ( index == size )
return -1;
data[ index++ ] = value;
return 0;
}
// --------------------------------------------------------------------------
int main(int argc, char* argv[])
{
// ----------------------------------------------------------------------
Array< int, long > numbers(100);
Array< float, float > values(200);
// ----------------------------------------------------------------------
for ( int i = 0; i < 58; i++ )
numbers.AddValue( i );
numbers.ShowArray();
cout << "The sum of the numbers is " << numbers.Sum() << endl;
cout << "The avarage number is " << numbers.AverageValue() << endl << endl;
// ----------------------------------------------------------------------
for ( i = 0; i < 108; i++ )
values.AddValue( (float)i * 100 );
values.ShowArray();
cout << "The sum of the values is " << values.Sum() << endl;
cout << "The avarage value is " << values.AverageValue() << endl << endl;
// ----------------------------------------------------------------------
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -