软件工程课堂作业04

软件工程课堂作业04

源代码:

 1 package jian;
 2 import java.io.*;
 3 import java.util.Scanner;
 4 public class Point3D{
 5     public static int Lenght(int list[],int lenght)
 6     {
 7         int i,max;
 8         max=list[0];
 9         for(i=1;i<=(lenght-1);i++)
10         {
11             if(list[i]>max)
12             {
13                 max=list[i];
14             }
15         }
16         return max;
17     }
18     public static void main(String[] args){
19         // TODO Auto-generated method stub
20         int num,max;
21         int lenght;
22         Scanner input=new Scanner(System.in);
23         try
24         {
25             System.out.println("请输入整数个数:");
26             lenght=input.nextInt();
27             int[] list=new int[lenght];
28             System.out.println("请输入数组元素:");
29             for(int i=0;i<lenght;i++)
30             {
31                 list[i]=input.nextInt();
32             }
33             max=Lenght(list,lenght);
34             System.out.println("数组元素中的最大值是:"+max);
35         }
36         catch(Exception e)
37         {
38             System.out.println("输入错误,输入没有按照要求!");
39         }
40     }
41 }

截图:

1.正序输入正整数

2.倒序输入正整数

3.乱序输入正整数

4.乱序输入负整数

5.输入整数个数为0

6.输入的有非整数字符

时间: 2024-12-25 06:32:14

软件工程课堂作业04的相关文章

软件工程课堂作业(十四)——揪出“水王”

一.题目: 现有一个灌水论坛,信息学院的学生都喜欢在上面交流灌水.传说在论坛上有一个“水王”,它不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目已超过了帖子数目的一半. 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者ID在其中,请设计算法快速找到这个传说中的“水王”. 二.设计思路: 1.首先要快速找到,要求时间复杂度要低.如果进行ID数目多少排序的话,时间复杂度至少为O(n*lgn),所以不能排序: 2.要想遍历一遍就能找到最多出现的ID,可以将数目少的ID删

软件工程课堂作业(一)——随机产生四则运算题目

一.设计思想: 1.首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现: 2.随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内.其中,考虑到除数不能为零,第二个运算数随机产生时+1: 3.随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算. 二.源代码: #include "stdafx.h" #include "stdlib.h" void r

软件工程个人作业04(求数组最大子数组的和)

题目:返回一个整数数组中最大子数组的和. 要求:输入一个一维整形数组,数组里有正数也有负数.一维数组首尾相接,象个一条首尾相接带子一样.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值. 程序设计思想:程序中使用到一个用来求数组的最大子数组和的函数,这里可以将原数组的前n-1项加到数组的后面,形成一个新的数组,这样就可以求这种首尾相连的数组的最大子数组和了. 源代码: public class zishuzu {     /**     * @param

软件工程课堂作业(十五)——揪出“水王”续

一.题目: 随着论坛的发展,管理员发现“水王”没有了,但是统计结果表明,有三个发帖很多的ID.据统计他们的发帖数量超过了总和的1/4.请设计算法从列表中快速找到他们. 二.设计思路: 扩展题目和原题基本相似,方法是一样的,都可用消除思想.可以三个比较,若不相同,则删除,若相同,则计数器加一. 三.源代码: 1 //找小“水王”——胡亚宝——2015/04/26 2 3 #include "stdafx.h" 4 #include"iostream" 5 6 7 8

软件工程课堂作业(七)续——电梯调度之整体设计

一.题目要求: 1.可以获得电梯和乘客所在楼层: 2.可以根据乘客的需求到达想到达的楼层. 二.设计思路: 1.通过用户输入可以获取乘客和电梯所在楼层: 2.通过循环,输出电梯向上/向下走的过程. 三.源代码: 1 // 电梯调度——胡亚宝 2 // 3 4 #include "stdafx.h" 5 #include<iostream> 6 using namespace std; 7 8 9 int _tmain() 10 { 11 int a,b,c,m,i; 12

软件工程课堂作业(四)——结对开发

一.题目及要求: 1.题目:返回一个整数数组中最大子数组的和. 2.要求: ①输入一个整形数组,数组里有正数也有负数:数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和:求所有子数组的和的最大值:要求时间复杂度为O(n). ②两人结对完成编程任务:一人主要负责程序分析,代码编程,一人负责代码复审和代码测试计划. 3.结对人员:胡亚宝 焦燕 二.设计思路: ①第一个方法,定义一个数组,将所有的子数组的和都求出来放到该数组中,再求最大值,输出.但是在编写过程中,我们发现如果用循环方式存放

软件工程课堂作业(最小数组和)

1.设计思想 2.源程序 import java.util.*; public class max_add { static Scanner in=new Scanner(System.in); public static void main(String[] args){ int n=0; System.out.println("请输入数组个数:"); n=in.nextInt(); int a[]=new int[2*n-2]; System.out.print("请输入

软件工程-课堂作业(最低购书价)

书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                               本数                  折扣                                   2                       5%                                   3                       10%             

软件工程课堂作业(三)——软件单元测试:Right-BICEP

方法:Right-BICEP Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求?