zoukankan      html  css  js  c++  java
  • 第三周作业

    基础作业.
    例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子数组为[3, 10, -4, 7, 2]
    输入:
    请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
    输出
    在不删除原有文件内容的情况下,将最大子数组以及子数组的和写入文件。
    1:实验代码

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main()
    {
    FILE*fp;
    int a[10];
    int i, n, f=0;
    
    if((fp=fopen("D:\zhangyingjie.txt","a+"))==NULL)
    {
    printf ("File open error!
    ");
    exit (0);
    }
    scanf ("%d",&n);
    fprintf (fp,"%d
    ",n);
    for (i=0; i<n; i++)
    {
    scanf ("%d",&a[i]);
    fprintf(fp,"^%d",a[i]);
    }
    for (i=0; i<n; i++)
    {
    if (a[f]<a[i])
    f=i;
    }
    printf ("%d %d",a[f],f);
    fprintf (fp,"
    %d %d",a[f],f);
    if (fclose(fp))
    {
    exit (0);
    }
    return 0;
    }
    

    二:设计思路

    三:问题与方法

    问题:1 格式与要求格式不符,
    2:代码for语句出现问题。
    方法:书上理解“fou语句”与fp的意思。

    四:运行编程图

    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
    ",&T);		//输入方阵的个数 
    
    
    
    int i,j,t,flag;
    
    int a[10][10],Tab[100];
    
    for(t=1;t<=T;t++){
    
    	flag=1;				//flag值为1表示方阵是上三角矩阵 
    
    	scanf("%d
    ",&Tab[t]);		//输入每个方阵的行列数Tab[i] 
    
    	for(i=0;i<Tab[t];i++){
    
    		for(j=0;j<Tab[t];j++){
    
    			scanf("%d",&a[i][j]);		//输入每个方阵的元素 
    
    			if(i>j){					//判断该方阵是否为上三角 
    
    				if(a[i][j]!=0) {
    
    					flag=0;
    				}
    
    			}
    
    		}
    
    	}
    
    	if(flag) printf("YES
    ");
    
    	else printf("NO
    ");
    
    }
    
    
    
    return 0;
    

    }

    二:设计思路:

    现在还没什么思路是看视频才知道的

    三:问题与方法

    问题1:几乎是靠同学教我才会做,现在还并不理解这个题目怎么做的。
    解决方法:去看看书上有没有相似的题目。

    四:实验代码截图:

    学习进度条

    周/日期 这周所花时间 代码行数 学到的知识点简介 目前比较疑惑的问题
    第一周 2.23-3.2 三天 40 一维数组的定义和使用;一维数组的初始化;以及使用一维数组编程
    第二周 3.3-3.9 两天 50 文件的结构与文件类型指针;文件的打开方式
    第三周 3.10-3.16 四天 54 预习二维数组;
  • 相关阅读:
    C. Shaass and Lights 解析(思維、組合)
    D. Binary String To Subsequences(队列)(贪心)
    CodeForces 1384B2. Koa and the Beach (Hard Version)(贪心)
    CodeForces 1384B1. Koa and the Beach (Easy Version)(搜索)
    CodeForces 1384C. String Transformation 1(贪心)(并查集)
    CodeForces 1384A. Common Prefixes
    POJ-2516 Minimum Cost(最小费用最大流)
    POJ3261-Milk Patterns(后缀数组)
    HDU-1300 Pearls(斜率DP)
    HDU-4528 小明系列故事-捉迷藏(BFS)
  • 原文地址:https://www.cnblogs.com/20188703zyj/p/10540500.html
Copyright © 2011-2022 走看看