C++求最大子数组之和
2015-06-08 00:18
393 查看
#include <iostream> using namespace std; int getmaxsum(int a[],int n) { int i = 0; int j ; int k; int sum = 0; int save = 0; for (; i <= n; i++) { for (j = 0; j < i; j++) { for (k = j; k < i; k++) { sum += a[k]; } save = save>sum ? save : sum; sum = 0; } } cout << save << endl; return 0; } int main() { int a[] = { 1, 3, 33,-5, 44, 3 }; getmaxsum(a, 6); return 0; }
#include <iostream> using namespace std; int Grial(int a[],int n) { int sum = 0; int b = 0; for (int i = 0; i < n; i++) { if (b < 0) b = a[i]; else b += a[i]; if (b>sum) sum = b; } return sum; } int main() { int a[] = {2,3,4,5,6,7,8,-22,1}; cout << Grial(a,9); return 0; }
相关文章推荐
- C++ int与string的转化
- c语言变量和函数声明的修饰符static,extern,#define,const
- 一起学习C语言之建立链表
- C语言基础-语句、函数
- C语言中嵌入汇编语言实现简单的加法
- 【转】vc++6.0 字节定义和字节转换。
- LeetCode 3 Longest String
- LeetCodeOJ2 Add Two Sum
- LeetCodeOJ1 Two Sum
- C++中const加强
- C语言初学者编程规范—命名规则
- C++中const加强
- C++三目运算符的增强
- C++三目运算符的增强
- Visual C++学习笔记1:一定要注意ANSI和UNICODE的区别
- C++的一些感想
- C++ string学习
- C++中所有的变量和函数都必须有类型
- C++中所有的变量和函数都必须有类型
- IOS之C语言进制转换