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

    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 选择法排序
    

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

    输入格式:

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

    输出格式:

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

    输入样例:

    4
    5 1 7 6
    

    输出样例:

    7 6 5 1
    实验代码:
    #include<stdio.h>
    int main()
    {
     int n, i, j, t;
     int a[11];
     scanf("%d", &n);
     
     for(i = 0;i < n;i++)
      scanf("%d",&a[i]);
      
     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;
       }
      }
     }
     for(i = 0;i < n;i++)
     {
      if(i < n - 1)
       printf("%d ", a[i]);
      else
       printf("%d ", a[n - 1]);
     }
     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()
    {
    int i,k,middle,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++)
    {
    middle=k;
    for(i=k+1;i<n;i++)
    {
    if(a[i]>a[middle]){
    temp=a[i];
    a[i]=a[k];
    a[k]=temp;
    }
    }
    }

    for(i=0;i<n;i++)
    {
    printf("%d",a[i]);
    if(i<n-1)
    printf(" ");
    }
    return 0;
    }

    运行结果截图:

     
     
  • 相关阅读:
    随笔(二十三)
    随笔(二十二)
    随笔(二十一)
    Python3——2019年全国大学生计算二级考试
    IP组播-PIM协议
    PIM-DM实验
    组播基础原理——IGMP
    路由器反射与联盟
    路由过滤&路由引入实验练习
    有道云免会员更换背景图
  • 原文地址:https://www.cnblogs.com/pzw200915/p/10581751.html
Copyright © 2011-2022 走看看