zoukankan      html  css  js  c++  java
  • 2019春季第四周作业

    7-1 找鞍点 (20 分)
    一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
    本题要求编写程序,求一个给定的n阶方阵的鞍点。
    输入格式:
    输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。
    输出格式:
    输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。
    输入样例1:
    4
    1 7 4 1
    4 8 3 6
    1 6 1 2
    0 7 8 9
    输出样例1:
    2 1

    1,代码

    include <stdio.h>

    int flag = 0;
    int main () {
    int n,i,t,temp,c;
    scanf ("%d",&n);
    int a[n][n];
    for(i=0; i<n; i++)
    for( t=0; t<n; t++)
    scanf ("%d",&a[i][t]);

    for(i=0;i<n;i++)
    for ( t=0; t<n; t++){
    int f = 1;
    temp = a[i][t];
    for ( c=0; c<n; c++){
    if (temp < a[i][c]){
    f = 0;
    break;
    }
    if (temp > a[c][t]){
    f = 0;
    break;
    }
    }
    if (f){
    printf("%d %d ",i,t);
    flag = 1;
    }

    }
    }
    if (!flag){
    printf("NONE");
    }
    return 0 ;
    }

    2,运行

    3,遇到的问题

    遇到各种问题
    都是在室友的谆谆教诲中懵懵懂懂

    7-2 选择法排序 (20 分)
    本题要求将给定的n个整数从大到小排序后输出。
    输入格式:
    输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
    输出格式:
    在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
    输入样例:
    4
    5 1 7 6
    输出样例:
    7 6 5 1

    1,代码

    include <stdio.h>

    int main(void)
    {
    int i, index, k, n, temp;3
    int a[10];
    scanf("%d", &n);
    for(i=0; i<n; i++)
    scanf("%d", &a[i]);
    for(k=0; k<n-1; k++){
    index=k;
    for(i=k+1; i<n; i++)
    if(a[i]>a[index])
    index=i;
    temp=a[index];
    a[index]=a[k];
    a[k]=temp;
    }
    printf("%d", a[0]);
    for(i=1; i<n; i++)
    printf(" %d", a[i]);
    printf(" ");
    return 0;
    }
    2,运行代码截图

    过程截图:

    3,遇到的问题:
    (1)代码运行出来并没有按照从小到大排列
    就是变成这样

    解决办法:把当前数组最大的元素与其他元素进行比较后,没有将i赋值给index。

    (2)代码可以运行出来并且答案正确但是答案之间没有空格格式错误,也不知道是哪里的问题
    解决办法:给室友看代码,告诉我最后的printf("%d",a[i])这里%d前面要打个空格。

    3,设计思路

    学习感受:
    眼睛痛,脖子痛,肩膀痛,腰痛
    脑壳痛,有点自闭zibizibizibi,但还是学了些东西
    提前衰老

  • 相关阅读:
    JPA实体
    JPA简介
    Spring_boot_pom.xml和启动方式
    Hibernate中的Query
    Spring_Hibernate整合准备
    redis 常见问题
    python 操作redis
    大数据平台的搭建思路
    LEFT SEMI JOIN
    HDFS小文件问题及解决方案
  • 原文地址:https://www.cnblogs.com/xia-unun/p/10581294.html
Copyright © 2011-2022 走看看