• 春季第四周作业


    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 (a[i][k]!=a[k][i]) {	
    		    found=0;          
           	            break;
       	                 }
    	}
    	if (found==0){
    		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 (void)
    {
    int i,n,m,index,z;
    int a[10];
    scanf("%d",&n);
    for(i=0;i<n;i++){
    scanf("%d",&a[i]);
    }
    for(m=0;m<n-1;m++){
    index=m;
    for(i=m+1;i<n;i++)
    if(a[i]>a[index])
    index=i;
    z=a[index];
    a[index]=a[m];
    a[m]=z;

    }
    printf("%d",a[0]);
    for(i=1;i<n;i++)
    printf(" %d",a[i]);
    
    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,n,m,j,temp,in;
    int a[10];
    scanf("%d",&n);
    for(m=0;m<n;m++){
    scanf("%d",&a[m]);
    }
    for(i=0;i<n-1;i++){
    in=1;
    for(j=0;j<n-1-i;j++){
    if(a[j]<a[j+1]){
    temp=a[j];
    a[j]=a[j+1];
    a[j+1]=temp;
    in=0;
    }
    }
    if(in)
    break;
    }
    printf("%d",a[0]);
    for(i=1;i<n;i++){
    printf(" %d",a[i]);
    }
    return 0;
    }

  • 相关阅读:
    深入理解分布式事务,高并发下分布式事务的解决方案
    Java互联网架构-Mysql分库分表订单生成系统实战分析
    PowerDesigner 表格导出为excel
    并行(多进程)-python
    使用caffe模型测试图片(python接口)
    评估模型-二分类
    python-字符编码
    python-随机操作(random)
    目标检测-yolo2
    tensorflow-安装
  • 原文地址:https://www.cnblogs.com/ydlBLOG/p/10582033.html
Copyright © 2020-2023  润新知