• #第四周作业


    题目:

    https://pintia.cn/problem-sets?tab=1
    我在这个课程的目标是:熟练快速使用C语言
    帮我认识了数组 及其使用的方法
    参考文献:C语言程序设计书及百度~~~
    ##实验代码:
    
    #include<stdio.h>
    int main()
    {
        int m ,n ,i ,j ,temp;
        int a[10];
        
        scanf("%d",&n);
        for(i = 0;i < n;i++)
        {
            scanf("%d",&a[i]);
        }
        
        for(i = 0;i < n-1;i++)
        {
            m = i;
            for(j = i+1;j < n;j++)
            {
                if(a[j] > a[m])
                {
                    m = j;
                }
            }
            if(m != i)
            {
                temp = a[m];
                a[m] = a[i];
                a[i] = temp;
            }
        }
        printf("%d",a[0]);
        for (i = 1; i < n; i++)
            {
                printf(" %d",a[i]);
            }
    }
    ##流程图:
    ![](https://img2018.cnblogs.com/blog/1582671/201903/1582671-20190322221527150-1933991047.jpg)
    
    
    
    ##耗时:
    ~~~2小时~~~
    ##心得体会:
    ~~~要多看书,理解数组含义~~~
    
    #题目:
    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:
    NON
    

    实验代码:

    include <stdio.h>

    int main(void)
    {
    int i,j,k,n,flag=0,row=0,col=0;

    scanf ("%d",&n);
    int a[n][n];
    
    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
       {
        scanf("%d",&a[i][j]);
       }
    }
    

    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
    {
    row=i;
    col=j;
    for(k=0;k<n;k++)
    {
    if(a[i][j]<a[i][k])
    {
    col=k;
    }

        if(a[i][j]>a[k][j])
        {
            row=k;  
        }   
    }
    if(row==i&&col==j){
        printf("%d %d",row,col);
        flag=1; 
    }
    

    }
    }
    if(flag==0){
    printf("NONE");
    }

    return 0;
    

    }

    流程图:

    耗时:

    ##心得体会:
    ~~~上课要好好听讲~~~
    
    #题目:
    
    7-1 冒泡法排序 (10 分)
    输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。
    输入格式:
    输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
    输出格式:
    在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
    输入样例:
    4 
    75 71 77 76
    输出样例:
    77 76 75 71
    ##实验代码:
    
    #include <stdio.h>
    int main(void)  
    {   
        int i,j,k,n,x,y;
    
        scanf ("%d",&n);
        int a[n];
        
        for(i=0;i<n;i++){ 
            scanf("%d",&a[i]);
    }
    
    
      for(i=0;i<n;i++)
      {   
        for(j=1;j<n;j++)
        {
            k=j-1;
          if(a[j]>a[k]) {
            x=a[j];
            y=a[k];
            a[j]=y;
            a[k]=x;
        }
        }
       }  
    
        for(i=0;i<n;i++){ 
        if(i==0){
            printf("%d",a[i]);
    }
        else{
            printf(" %d",a[i]);
        }
       
    }
    
    
    
        return 0;
    }
    ##流程图:
    ![](https://img2018.cnblogs.com/blog/1582671/201903/1582671-20190322220804612-2052395090.jpg)
    ##耗时:
    ~~~2小时~~~
    ##心得:
    ~~~寝室有大神,多向他请教~~~
  • 相关阅读:
    关于本Blog无法进行评论问题的说明
    Apusic Operamasks例子部署过程
    JVM启动参数(转)
    20070724中间件产品培训方式总结
    写Blog的意义
    磁碟機讀取光碟片時遇故障7/9
    .aspx沒有語言擴充功能8/14
    水晶報表公式的dateadd及cstr應用7/11
    中毒了:Trojar6/26
    學位英語考試通過啦8/28
  • 原文地址:https://www.cnblogs.com/tengziqiang/p/10581358.html
Copyright © 2020-2023  润新知