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

    7-2 选择法排序 (20 分)

    本题要求将给定的n个整数从大到小排序后输出。

    输入格式:

    输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

    输出格式:

    在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

    输入样例:

    4
    5 1 7 6
    

    输出样例:

    7 6 5 1
    

    代码

    #include<stdio.h>
    int main(void)
    {
    	int i,dqx,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++)
    	{
    		dqx=k;
    		for(i=k+1;i<n;i++)
    		   if(a[i]>a[dqx])
    		   dqx=i;
    		   temp=a[dqx];
    		   a[dqx]=a[k];
    		   a[k]=temp;
    	}
    	
    	for(i=0;i<n-1;i++)
    	printf("%d ",a[i]);
    	printf("%d",a[i]);
    	
    	return 0;
    }
    

    错误截图

    运行截图

    流程图

    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
    

    代码

    #include <stdio.h>  
    int main(void) 
    {   
        int n,i,j,k=0,l=0,index=0,temp=1,a[6][6]; 
        
        scanf("%d",&n);  
         
        for(i=0; i<n; i++)  
        {       
            for(j=0; j<n; j++) 
            {  
                        
            scanf("%d",&a[i][j]);    
                 
            }         
        }      
        if(n==1)
        {       
            printf("0 0");    
        }
        else
        {        
            for(i=0; i<n; i++)
            {             
                index=i;          
                for(l=0; l<n; l++)
                {                 
                     if(a[i][k]<=a[i][l])           
                    {  
                        k=l;                     
                    }                         
                }                                                      
                    for(j=0; j<n; j++)
                    {                 
                        if(a[index][k]>a[j][k])          
                        {                           
                            index=j;                    
                            break;                 
                        }         
                    }                       
                        if(i==index)                        
                        {       
                            temp=0;        
                            break;    
                        }    
                                                                                                       
            }   
        if(temp==0)
        printf("%d %d",i,k);   
        else 
        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>
    void bubble (int a[],int n);
    int main(void)
    {
    	int n,a[10];
    	int i;
    	
    	scanf("%d",&n);
    	for(i=0;i<n;i++)
    	   scanf("%d",&a[i]);
    	bubble (a,n);
    	for(i=0;i<n-1;i++)
    	   printf("%d ",a[i]);
    	   printf("%d",a[i]);
    	   
    	return 0;
    }
    void bubble (int a[],int n)
    {
    	int i,j,t;
    	for (i=1;i<n;i++)
    	  for(j=0;j<n-i;j++)
    	  if (a[j]<a[j+1])
    	  {
    	  	t=a[j];a[j]=a[j+1];a[j+1]=t;
    	  	
    	  }
    }
    

    错误截图


    流程图

    学习总结

    日期 时间 学习内容
    3月21日~3月22日 3h 选择排序
    3月22日 4h 寻找二维数字的位置
    3月22日 1h 进行函数申明并进行排序
  • 相关阅读:
    Flask入门到精通(二)
    MySQL安装配置,命令,异常纪要
    JQuery 选择器
    redhat Enterprise Linux Server release 7.2(Maipo) 安装redis-stat
    pssh 不能执行指定用户命令
    VMware 命令行下安装以及导入Ubuntu系统
    Linux CPU相关信息查看
    Ubuntu 16.04 Mxnet CPU 版本安装
    Ubuntu 16.04 TensorFlow CPU 版本安装
    <转>揭秘DNS后台文件:DNS系列之五
  • 原文地址:https://www.cnblogs.com/xscltnn0104/p/10582309.html
Copyright © 2011-2022 走看看