标签:10 数组 int 矩阵 sum 第三周 ++ 2019 作业
基础作业
给定一个整数数组(包含正负数),找到一个具有最大和的子数组,返回其最大的子数组的和。
例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出:
在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。
实验代码:
#include <stdio.h>
int main()
{
FILE fopen("YQ.txt", "a+");
int a[10000000], count = 0;
char c;
int i = 0;
int value;
while (true)
{
fscanf(YQ, "%d%c", &value, &c);
count++;
a[i] = value;
i++;
if (c == '\n') break;
}
int max = a[0];
int sum,start,end;
for (int i = 0; i < count; i++)
{
for (int j = i; j < count; j++)
{
sum = 0;
for (int comp = i; comp < j+1; comp++)
{
sum += a[comp];
}
}
}
if (sum >= max)
{
start = i;
end = j;
max = sum;
}
}
for (int i = start; i <= end; i++) {
fprintf(input, "%d ", a[i]); }
fprintf(input, "\n%d", max);
return 0;
}
流程图
截图
错误过程
题目
7-1 判断上三角矩阵 (15 分)
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
输入格式:
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。
输出格式:
每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。
输入样例:
2
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2
输出样例:
YES
NO
实验代码
#include<stdio.h>
int main()
{
int T;
scanf("%d\n",&T);
int i,j,x,ABC;
int a[10][10],X[100];
for(x=1;x<=T;x++)
{
ABC=1;
scanf("%d\n",&X[x]);
for(i=0;i<X[x];i++)
{
for(j=0;j<X[x];j++)
{ scanf("%d",&a[i][j]);
if(i>j)
{ if(a[i][j]!=0);
{
ABC=0;
}
}
}
}
if(ABC) printf("YES\n");
else printf("NO\n");
}
return 0;
}
过程
截图
学习进度条
周/日期 | 这周所花时间 | 代码行数 | 这周学到的知识 |
---|---|---|---|
3/1~3/8 | 32h | 78 | |
3/9~3/15 | 42h | 42 |
标签:10,数组,int,矩阵,sum,第三周,++,2019,作业 来源: https://www.cnblogs.com/xscltnn0104/p/10540988.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。