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,但还是学了些东西
    提前衰老

  • 相关阅读:
    Checking Types Against the Real World in TypeScript
    nexus pip proxy config
    go.rice 强大灵活的golang 静态资源嵌入包
    几个golang 静态资源嵌入包
    rpm 子包创建学习
    Rpm Creating Subpackages
    ava 类似jest snapshot 功能试用
    ava js 测试框架基本试用
    The Architectural Principles Behind Vrbo’s GraphQL Implementation
    graphql-compose graphql schema 生成工具集
  • 原文地址:https://www.cnblogs.com/xia-unun/p/10581294.html
Copyright © 2011-2022 走看看