首页 > 编程语言 > 详细

上三角矩阵与数组中元素之和最大

时间:2019-03-16 00:58:43      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:include   步骤   技术   open   turn   txt   行数   流程   最大   

一:实验代码

include<stdio.h>

int main()
{
int T,m,i,k,j,sum=0;
scanf("%d",&T);
for(i=1;i<=T;i++)
{
scanf("%d",&m);
int a[m][m];
for(j=0;j<m;j++)
for(k=0;k<m;k++)
scanf("%d",&a[j][k]);
for(j=0;j<m;j++)
for(k=0;k<j;k++)
sum+=a[j][k]; //看是否k>j的数和是否为零
if(sum==0)
printf("YES\n");
else printf("NO\n");
sum=0;
}
return 0;
}
二:设计思路
技术分享图片

三:本题的问题
1)刚开始不会如何去判断左下角的数为零,也不会去利用(if k>j)来判断
2) 这个输入就像输入正方形一样,然后利用(if k >j)判断 这样就显得一目了然了。
3)利用数组后觉得很多要表达的数很简单 就连下表都可以都可以比较大小,这样会缩短代码的行数。

四;学习进度:这个星期二就一直在研究了 一直到现在。

第二题
一:实验代码

include<stdio.h>

include<stdlib.h>

int main()
{
FILE*fp;
int i,n;
int a[20];
int sum=0;
int max=a[i];

if((fp=fopen("C:\\chenxin\\chenxin.txt","w+"))==NULL)
{
    printf("File open error!\n");
    exit(0);
}
scanf("%d",&n);
fprintf(fp,"%d",n);
for(i=0;i<8;i++)
    scanf("%d",&a[i]);
    fprintf(fp,"%d",a[i]);
for(i=0;i<8;i++)
{
    sum=sum+a[i];
    if(sum < a[i])
    {       
     sum=a[i];
    }
    if(sum >= max)
    {
    sum=max;
    }
}
fscanf(fp,"%d",max);
if(fclose(fp)){
    printf("Can not close the file!\n");
    exit(0);
}
return 0;

}

二:设计思路
技术分享图片

三:本题问题
1)对于语句的衔接上还是会出现大量的问题,我知道该流程怎么一步步的运算下去,但总会在某一步停下觉得要加入其他的运算这样很纠结 但运算时又是错的,但添加的步骤又是对的。就很纠结了。
2)此题就是的考虑周全(比如不能忽视元素0的存在 虽然不会影响结果 但也得考虑到)
3)记住固定的格式(最重要的)

四:学习进度
几乎这都在打代码
最多行数:46行

上三角矩阵与数组中元素之和最大

标签:include   步骤   技术   open   turn   txt   行数   流程   最大   

原文:https://www.cnblogs.com/chenxinxin/p/10540212.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号