zoukankan      html  css  js  c++  java
  • 2019年春季学期第三周作业

    基础作业:
    本周请大家完成上周挑战作业的第一部分:给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
    例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
    输入:
    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
    输出
    在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。
    1)实验代码:

    include<stdio.h>

    int main (void)
    {
    int m,n,i,j,max=0;
    int a[20];
    scanf("%d",&n);
    for(i=0;i<=n;i++)
    {
    scanf("%d",&a[i]);
    }
    m=a[0];
    max=m;
    for(j=1;j<=n;j++)
    {
    m=m+a[j];
    if(m<a[j])
    m=a[j];
    if(m>max)
    max=m;
    }
    printf("%d",max);
    return 0;
    }
    2)思路:
    c

    3)对自己作业的评价:非常差,不会独立思考,格式不对,PTA还错过了提交时间。我认真反省
    4)截图:

    pta的作业我以为是周六十二点截止...

    所以没提交及时

    现在补上代码:int t,n,i,j,k;
    int a[10][10];
    scanf("%d",&t);
    int count=0;
    int b[100]={0};
    for(k=0; k<t; k++){
    scanf("%d",&n);
    for(i=0; i<n; i++){
    for(j=0; j<n; j++){
    scanf("%d",&a[i][j]);
    }
    }
    for(i=0; i<n; i++){
    for(j=0; j<n; j++){
    if(i>j && a[i][j] != 0){
    count++;
    }
    }
    }
    if(count==0 ){
    b[k] = 1;
    }else{
    b[k] = 0;
    }
    count=0;
    }

    for(k=0; k<t; k++){
    	if(b[k]==1){
    		printf("YES
    ");
    	}else{
    		printf("NO
    ");
    	} 
    }
    
    return 0;  
    

    }

    对不起,我困了...晚安

  • 相关阅读:
    我的2015羊年总结
    谈对象 MVC 和 多端
    自建博客随想录
    梦说1+1等于多少
    多媒体文件格式全解说(下)--图片
    多媒体文件格式全解说(上)--音视频
    做一个“代码模块”交易的网站
    写个屏蔽百度搜索广告的Chrome插件
    Go 系列教程 —— 5. 常量
    Go 系列教程 —— 4. 类型
  • 原文地址:https://www.cnblogs.com/saury/p/10540396.html
Copyright © 2011-2022 走看看