题目大意:
输入一个×××数组,数组里有正数也有负数。
- /*
- * Problem_3.cpp
- * 求子数组的最大和
- * Created on: 2012-8-28
- * Author: Administrator
- */
- #include<stdio.h>
- int solve(int *a,int n){
- int ans=0,max=0,i;
- for(i=0;i<n;i++){
- ans+a[i]>a[i]?ans+=a[i]:ans=a[i];
- if(ans>max)max=ans;
- }
- return max;
- }
- int main(){
- int data[8]={ 3, -1, -5, -10, -4, -7, -2, -5};
- printf("%d",solve(data,8));
- }