zoukankan      html  css  js  c++  java
  • 第四周编程总结

    作业头:
    这个作业属于:c语言程序设计II
    作业要求:按照格式详细写清楚
    目标:了解熟悉数组 学了选择排序冒泡排序
    参考:看了书上例题以及助教讲解视频
    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()
    {
    	int n,a[10];
    	int i;
    	
    	scanf("%d",&n);
    	for (i=0;i<n;i++)
    	   scanf ("%d",&a[i]);
        bubble (a,n);
        printf("%d",a[0]);
        for(i=1;i<n;i++)
    	  printf(" %d",a[i]);
    	  	   
    	return 0;
    	
     } 
     void bubble (int a[],int n)
     {
     	int i,j,k;
     	for(i=1; i<n;i++)
     	  for(j=0;j<n-i;j++)
     	    if(a[j]<a[j+1]){
     	    	k=a[j];a[j]=a[j+1];a[j+1]=k;
    		 }
     }
    

    设计思路:

    参考了书上191页的冒泡排序
    截图:由于要满足行末尾没有空格 所以要分开输出 这个 在同学的提醒下改正了

    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;
    }
    

    填的地方 为比较 大小

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

    #include <stdio.h>
    int main ()
    {
      int n,i,index,k,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]);
       
       
       return 0;
    }
    

    设计思路:

    由于有了上一题的经验 所以解决了输出的问题 并同时参考了书上155页的题目思路

    运行及错误截图

    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()
    {
    	int n,i,j;
    	int a[6][6];
    	
    	scanf("%d",&n);
    
    	int imax[6],maxrow;
    	
    	for(i=0;i<n;i++)
    	{
    		for( j=0;j<n;j++)
    		  scanf("%d",&a[i][j]);
    	
    	maxrow=a[i][0];
    	
    	for(  j=0;j<n;j++)
    	  if(maxrow <=a[i][j])
    	    {
    	  	maxrow=a[i][j];
    	  	imax[i]=j; 
    		}	  
       }
       int flag=0,row;
       for (  i=0;i<n;i++)
       {
       	for(  j=0;j<n;j++)
       	{
       		if(a[j][imax[i]]<a[i][imax[i]])
       		{
       			flag=0;
       			break;
    		   }
    		   else
    		        flag++ ;
    	   }
    	   if(flag==n) 
    	   {
    	   	row=i;
    	   	break;
    	   }
       }
       if(flag)
       printf("%d %d",row,imax[row]);
       else
           printf("NONE");
           return 0;
    		
         }
    

    设计思路:
    看了助教的讲解视频 勉强理解了
    截图:

    学习进度条

  • 相关阅读:
    Linux系统目录数和文件数限制
    用十条命令在一分钟内检查Linux服务器性能
    Linux 性能
    vmstat命令
    利用Clonezilla备份还原Linux系统 (转载别人的知识)
    性能,并发,压力--别人所写
    linux -top 命令
    Linux 随写
    接口测试
    Jmeter关联正则表达式提取器
  • 原文地址:https://www.cnblogs.com/clearlove1215/p/10575353.html
Copyright © 2011-2022 走看看