博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课上练习
阅读量:7119 次
发布时间:2019-06-28

本文共 878 字,大约阅读时间需要 2 分钟。

 

今天课上老师给我们出了一个结对开发的题目,让我们学会进行一个人编程一个人监督和引导的开发模式。

题目是求一个数组子数组中最大的,并且输出该值,可以有正负0。

课堂上我们的思路是进行分组,1个数,两个数,到6个数的子数组和都求出来然后求最大值。但是由于在进行

循环实现数组数字个数的变化时没有做出来,所以课上没做出来。

中午我们采纳了一开始想到的把前面求到的和利用起来的方式,比如a1,a2,求和后,用其值求a1,a2,a3的和

下面是我们的源代码,不足之处还忘多多指正。

 

 

  #include<stdio.h>

    int main()
  {
    int a[6],b[6];
    int i,m,n;
    int j=0;
    for(i=0;i<6;i++)
    scanf("%d",&a[i]);
    for(i=0;i<6;i++)
    {
      m=a[i];
      n=a[i];
      j=i;
      while(j<6)
      {
        if(m<n)
        {
          m=n;
        }
        if(j<5)
        {
          j++;
          n=a[j]+n;
        }
        else
          j++;
      }
    b[i]=m;
    }
    m=b[0];
    for(i=0;i<6;i++)
      {
        if(m<b[i])
        m=b[i];
      }
    printf("%d\n",m);
    return 0;
  }

 

遇到了错误比如对变量初值的设定,要用数组中的数,因为会有负数,不可以设零,还有小的格式问题,

数组输入时&符号的使用。

 

 小组成员:王丹

              祁子梁

转载于:https://www.cnblogs.com/qzl123/p/3592611.html

你可能感兴趣的文章
stripslashes和addslashes的使用方法
查看>>
OSChina 周二乱弹 —— 从此鲜肉成屌丝
查看>>
OSChina 周六乱弹 —— 能胖出腹肌来
查看>>
SVN 命令测试
查看>>
oracle Interval 分区维护与管理要点
查看>>
Exsi6.5修改主机密码
查看>>
jdk自带4种多线程创建方式
查看>>
EJB3.0 Timer
查看>>
Scanner和BufferedReader从控制台读取输入数据
查看>>
详细介绍Linux shell脚本基础学习(一)
查看>>
存储引擎和Mysql服务层出现索引信息不一致错误提示
查看>>
LInux下如何挂载光盘找rpm包?
查看>>
java 异常处理
查看>>
MySQL异常
查看>>
写给工程师的十条精进原则
查看>>
前嗅ForeSpider教程:采集图片/视频/资源文件的链接地址
查看>>
远程部署SEP 11.RU5 安装包到 Windows 7 客户端提示“访问被拒”
查看>>
zabbix自定义用户key
查看>>
PHP5.3安装
查看>>
Python怎么使用beautifulsoup来从HTML片段中删除标签
查看>>