⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c65.cpp

📁 此文件可以能帮你求体积
💻 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 + -