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

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

  • 相关阅读:
    monads-are-elephants(转)
    程序语言简史(转)
    语法的省略不能造成编译器的歧义
    scala getter and setter
    隐式类型转换
    java 调用 scala
    列表的操作
    Scala HandBook
    Scala 高级编程练习
    Net 2.0 C# 专用的只读类Tuple
  • 原文地址:https://www.cnblogs.com/ydlBLOG/p/10582033.html
Copyright © 2011-2022 走看看