课堂作业4月8号

设计思路:

用随机数产生N个随机数放入一个数组里面,找到所有的子数组,并求和取最大的那个数组输出。

(从数组中第一个元素a[0]开始,依次计算a[0]、a[0]+a[1]、a[0]+a[1]+...+a[i]的值,即从a[0]开始的每个子数组的和,取出最大值。再从数组第二个元素a[1]开始,依次往后计算每个子数组的和,取出最大值。依次循环,直到数组最后一个元素,取出a[i]。)

代码:

package shuzu01;
import java.util.*;
public class Sum
{
	public static void main(String[] args)
    {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入数组中数的个数:");
        int num=input.nextInt();
        int array[]=new int[num];
        for(int i=0;i<num;i++)
        {
            if((int)(Math.random()*2)==0)
            {
                array[i]=(int)(Math.random()*10);
            }
            else
            {
                array[i]=-(int)(Math.random()*10);
            }
        }
        for(int i=0;i<num;i++)
        {
            System.out.println(array[i]);
        }
        int max=0;
        int list[]=new int[num];
        for(int j=0;j<num;j++)
        {
            max=array[j];
            int sum=0;
            for(int t=j;t<num;t++)
            {
                sum=sum+array[t];
                if(sum>max)
                {
                    max=sum;
                }
            }
            list[j]=max;
        }
      /* for(int i=0;i<num;i++)
        {
            System.out.print("第"+(i+1)+"次比较的子数组的和的最大值为:");
            System.out.println(list[i]);
        }*/
        for(int i=1;i<num;i++)
        {
            max=list[0];
            if(list[i]>max)
            {
                max=list[i];
            }
        }
        System.out.print("子数组和的最大值为:"+max);
    }

}

  总结:求和取最大值用到了循环嵌套,时间复杂度要求没有达到

时间: 2024-10-13 09:32:06

课堂作业4月8号的相关文章

作业8月10号

文斗新闻 重庆市开县人民发来电报 重庆市开县人民发来电报 重庆市开县人民发来电报 重庆市开县人民发来电报 重庆市开县人民发来电报 将进酒 作者:李白 君不见,黄河之水天上来,奔流到海不复回. 君不见,高堂明镜悲白发,朝如青丝暮成雪. 人生得意须尽欢,莫使金樽空对月. 天生我材必有用,千金散尽还复来. 烹羊宰牛且为乐,会须一饮三百杯. 岑夫子,丹丘生,将进酒,杯莫停. 与君歌一曲,请君为我倾耳听. 钟鼓馔玉不足贵,但愿长醉不复醒. 古来圣贤皆寂寞,惟有饮者留其名. 陈王昔时宴平乐,斗酒十千恣欢谑.

作业9月30号

1.              词法分析的功能: 词法分析器的主要任务是读入源程序的输入字符.将它们组成词素,生成并输出一个词法单元序列,每个词法单元对应于一个词素. 当词法分析器发现了一个标识符的词素时,要将这个词素添加到符号表中. 其他任务: 过滤掉源程序中的注释和空白. 将编译器生成的错误信息与源程序的位置联系起来.记录行号等. 词法分析器的两个级联的处理阶段: 扫描阶段:简单处理,删除注释,压缩空白字符. 词法分析阶段:处理扫描阶段的输出并生成词法单元. 2.符号与种别码对照表 单词符号

activity安卓作业 3月5号

  public class MainActivity extends AppCompatActivity { private EditText editText; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e

2017年5月12号课堂笔记

2017年5月12号 星期五 空气质量:轻度污染(昨天的北风转今天的南风) 内容:html表格的基本使用,表格跨行跨列,高级表格,播放音乐,播放视频,网页布局,iframe内联框架: 文本框,密码框,单选按钮,复选框,下拉框  备注:周日晚想起来补上的周五课堂笔记(一带一路今天开会天气好晴朗) 一.html表格的基本使用 模仿老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset=&q

2017年5月29号课堂笔记

2017年5月29号 阴天 空气质量:良 内容:JavaScript基础:输入输出及确认,统计字符出现的次数,系统函数,自定义函数, 自定义函数和事件的连用,四则运算小练习,方法的作用域 JavaScriptBOM对象(下次课堂笔记再补上,一起记录)history,location,open,document 一.输入输出及确认 仿写老师代码: <!DOCTYPE html><html><head lang="en"> <meta charse

2017年5月24号课堂笔记

2017年5月24号 星期三 晴 空气质量:优 内容:定位属性,CSS3动画  备注:5月25日补课堂笔记 一.定位属性  01.定位属性 仿写老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>定位属性</title> <!-- position:定位属性 属性值: 01.static:默认值

2017年5月5号课堂笔记

2017年5月5号 星期五 沙尘暴转晴 内容:U2 HTML5第一节课 一.01第一个霸气的网页 1.老师代码: <!DOCTYPE html><html><head lang="en"> <!-- html注释 不安全 用户在网页中查看源代码可以看到 w3c : World wide Web Consortium (万维网联盟) 官网: www.w3.org www.chinaw3c.org w3c标准: 01.结构化标准语言 html xh

2017年6月21号课堂笔记

2017年6月21号 星期三 多云转雷阵雨 空气质量:中度污染~轻度污染 内容: JavaScript 原型式面向对象 01基于Object的对象的方式创建对象:02使用字面量赋值方式创建对象 03构造函数:04原型对象:05原型链 备注:老师休养回来第二节课,希望他手术的伤口尽快愈合,远离伤病痛苦. 一.基于Object的对象的方式创建对象 1.老师代码: <!DOCTYPE html><html><head lang="en"> <meta

2017年4月3号课堂笔记

2017年4月3号  重度雾霾 内容:log4j,集合框架(ArrayList,LinkedList) 一.log4j 老师代码: 1)log4j.properties: log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.