1. 程式人生 > >編寫一個程式,對一個整型陣列的元素求和,結果使用全域性變數sum儲存,另外對陣列元素中的奇數求和,結果使用區域性變數sum儲存,在主程式將兩個結果輸出。

編寫一個程式,對一個整型陣列的元素求和,結果使用全域性變數sum儲存,另外對陣列元素中的奇數求和,結果使用區域性變數sum儲存,在主程式將兩個結果輸出。

#include<iostream>
using namespace std;
int sum_1(int a[]);//定義計算奇數的和; 
int main()
{
	int a[]={1,2,3,4,5,6,7,8,9,10};//定義陣列並附初值; 
	int i,sum=0,sum_2;//因為sum要進行運算,所以要進行賦初值,即為0,不然可能算錯; 
	for(i=0;i<10;i++)
	{
		sum+=a[i];//進行求和運算; 
	}
	sum_2=sum_1(a);//把函式計算得到的值賦給sum_2; 
	cout<<sum<<'\t'<<sum_2<<endl;
	return 0;
}
int sum_1(int a[])
{
	int sum=0,i;
	for(i=0;i<10;i++)
	{
		if(a[i]%2!=0)//奇數判斷; 
		sum+=a[i];
	}
	return sum;//返回計算得到的值; 
}