码迷,mamicode.com
首页 > 其他好文 > 详细

字数统计

时间:2014-12-14 18:37:23      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:华为入职练习 华为oj

#include "OJ.h"
#include <iostream>
using namespace std;

/*
功能:对输入的整型数组,输出数组元素中的最大值、最大值的个数、最小值和最小值的个数
    
输入:int * pInputInteger:整型数组指针
	 int * InputNum:数组元素个数
    
输出:int * pMaxValue:数组中最大值
  	 int * pMaxNum:数组中最大值的个数
	 int * pMinValue:数组中最小值
     int * pMinNum:数组中最小值的个数
     
返回:void
*/
void OutputMaxAndMin(int * pInputInteger, int InputNum, int * pMaxValue, int * pMaxNum, int * pMinValue, int * pMinNum)
{
	/*在这里实现功能*/
	if (InputNum <= 0 || pInputInteger == NULL)
	{
		*pMaxNum =0;
		*pMinNum = 0;
		*pMaxValue = 0;
		*pMinValue = 0;
		return ;
	}
    *pMaxNum =1;
	*pMinNum = 1;
	*pMaxValue = pInputInteger[0];
	*pMinValue = pInputInteger[0];

	for (int i =1; i < InputNum; ++i)
	{
		if (pInputInteger[i] > *pMaxValue)
		{
			*pMaxValue = pInputInteger[i];
			*pMaxNum = 1;
		}
		else if(pInputInteger[i] == *pMaxValue)
		{
			(*pMaxNum)++;
		}

		if (pInputInteger[i] < *pMinValue)
		{
			*pMinValue = pInputInteger[i];
			*pMinNum = 1;
		}
		else if(pInputInteger[i] == *pMinValue)
		{
			(*pMinNum)++;
		}
	}
	return;
}


int main()
{
	int aInputInteger[] = {1, 1,1,1,1,1,1};
	int iMaxValue, iMaxNum, iMinValue, iMinNum;

	OutputMaxAndMin(aInputInteger, 0, &iMaxValue, &iMaxNum, &iMinValue, &iMinNum);
	cout<<iMaxNum<<"	"<<iMaxValue<<endl;
	cout<<iMinNum<<"	"<<iMinValue<<endl;
	return 0;
}


字数统计

标签:华为入职练习 华为oj

原文地址:http://blog.csdn.net/xiaohanstu/article/details/41926631

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!