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

    这个作业属于哪个课程 c语言程序设计II                       
    
    这个作业要求在哪里
     2019年春季第四周作业 
    我在这个课程的目标是   
    这个作业在哪个具体方面帮助我实现目标   
      c语言程序设计 
    
    5-1
    
    
    
    输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下:
    
    输入:
    3
    1 2 3
    4 5 6
    7 8 9
    
    
    输出:
    No
    
    #include <stdio.h>
    int main(void)    
    {    
           int found, i, k, n;
           int a[10][10];
    
           scanf ("%d", &n);
           for (i = 0; i < n; i++)    
               for (k = 0; k < n; k++)
                scanf("%d", &a[i][k]);
    
         found = 1;
           for (i = 0; i < n; i++){    
               for (k = 0; k < i; k++){
                   if ((3分)) {    
                    ;          
                               break;
                                }
            }
            if (){
                break;
               }
          }
    
          if (found != 0){
              printf("Yes
    ");
          }  
          else{
              printf("No
    ");
          }  
    
        return 0;
    }
    设计思路:判断矩阵中的元素是否沿主对角线对称,如果不对称,
    则found=0;如果found=0,则跳出循环。
    
    
    
    7-2 选择法排序 (20 分)
    
    
    
    
    本题要求将给定的n个整数从大到小排序后输出。
    
    输入格式:
    
    输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
    
    输出格式:
    
    在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
    
    输入样例:
    4
    5 1 7 6
    
    
    输出样例:
    7 6 5 1
    
    1)实验代码
    #include<stdio.h>
    int main()
    {
      int i, index, k, n, temp;
      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)本次调试过程中遇到的问题及解决方案
    
    
    
    
    
    
    
    4)运行结果截图
    
    
    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
    
    
    输入样例2:
    2
    1 7
    4 1
    
    
    输出样例2:
    NONE
    
    1)实验代码
    
    #include<stdio.h>
    int main()
    {
     int i, j, n, max, c, b, g, h=0, flag=0,k;
     int a[6][6];
     scanf("%d",&n);
     int e[n],f[n],l[n];
     for(i=0;i<n;i++){
      for(j=0;j<n;j++){
       scanf("%d", &a[i][j]);
      }
     }
     
     if(n>1){
     for(i=0;i<n;i++){
      max=a[i][0];
      for(j=1;j<n;j++){
       if(a[i][j]>=max){
       max=a[i][j];
          g=j;
          k=i;
      }
        }
        e[i]=g;
        f[i]=max;
        l[i]=k;
        }
        for(i=0;i<n;i++){
         for(j=0;j<n;j++){
       if(f[i]<=a[j][e[h]]&&j!=n-1){
          c=e[i];
          b=l[i];
          flag=1;
          }
      }
      h++;
      }
      if(flag==1)
      printf("%d %d",b,c);
        else
      printf("NONE");
     }
     else
     printf("0 0");
      return 0;
    }
    
    2)设计思路

    3)本次调试过程中遇到的问题及解决方案 4)运行结果截图 7-1 冒泡法排序 (10 分) 输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 75 71 77 76 输出样例: 77 76 75 71 1)实验代码 #include<stdio.h> int main() { int n, i, k, b; int a[10]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(k=1;k<n;k++){ for(i=0;i<n-k;i++){ if(a[i]<a[i+1]){ b=a[i]; a[i]=a[i+1]; a[i+1]=b; } } } printf("%d",a[0]); for(i=1;i<n;i++) printf(" %d",a[i]); return 0; } 2)设计思路

    3)本题调试过程中遇到的问题及解决方案
    4)运行结果截图 周 本周所花时间 代码行数 学到的知识点 目前比较迷惑的问题 第一周 第二周 第三周 第四周
  • 相关阅读:
    Ubuntu 16.04出现:Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
    Apache Shiro教程
    Ubuntu 16.04安装磁盘占用分析器:ncdu
    Mac 10.12为打开终端增加快捷键(转)
    Mac下的裁剪快捷键
    Ubuntu 16.04安装WebStorm
    Ubuntu 16.04出现:"Failed to start /etc/rc.local Compatibility"的问题解决思路
    Ubuntu 16.04安装ntopng流量监控软件
    浅谈命令查询职责分离(CQRS)模式
    GC是如何回收SoftReference对象的
  • 原文地址:https://www.cnblogs.com/hltltp/p/10580745.html
Copyright © 2011-2022 走看看