程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 數對之差的最大值

數對之差的最大值

編輯:C++入門知識

 題目:在數組中,數字減去它右邊的數字得到一個數對之差。求所有數對之差的最大值。例如在數組{2, 4, 1, 16, 7, 5, 11, 9}中,數對之差的最大值是11,是16減去5的結果。

#include<iostream>
using namespace std;

void main()
{
	int data[]={2, 4, 1, 16, 7, 5, 11, 9};
	int length=sizeof(data)/sizeof(int);

	int i;
	int compare=data[length-1];
	int max=0;
	
	for(i=length-1;i>=0;i--)
	{
		int temp_sub;
		if(data[i]>compare)
		{
			temp_sub=data[i]-compare;
			if(temp_sub>max)
			{
				max=temp_sub;
			}
		}
		else
		{
			compare=data[i];
		}
	}
	cout<<max<<endl;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved