• 第四周编程总结


    7-2 选择法排序 (20 分)
    本题要求将给定的n个整数从大到小排序后输出。

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

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

    include <stdio.h>

    int main()
    {
    int a[10];
    int n,i,k,index,temp;
    scanf("%d",&n);
    for(i=0;i<n;i++){
    scanf("%d",&a[i]);
    }

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

    }
    设计思路:

    遇到的问题及解决办法:

    开始时时参照书上的【例7-5】代码写的,发现其中有所不同改过后就可以了。
    运行截图:
    uploading-image-47518.png
    第二题:
    7-1 找鞍点 (20 分)
    一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

    本题要求编写程序,求一个给定的n阶方阵的鞍点。

    输入格式:
    输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

    输出格式:
    输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。
    实验代码:

    include<stdio.h>

    int main()
    {
    int n,i,j,k,col,row;
    int a[6][6];

    scanf("%d",&n);

    for(i=0; i<n; i++){
        for(j=0; j<n; j++)  {  
           scanf("%d",&a[i][j]);
        }  
    }
    int flag=1;
    if(n==1)
    printf("0 0");
    else{  
        for(i=0; i<n; i++){  
            row=i;   
            for(col=0;col<n;col++) {   
                if(a[i][k]<=a[i][col]) {  
                    k=col;  
                }  
            }  
            for(j=0;j<n;j++){   
                if(a[row][k]>a[j][k]){ 
                    row=j;  
                    break;  
                }  
            }  
            
            if(i==row){
                flag=0;  
                break;  
            }  
        }  
        if(flag==0) 
        printf("鞍点:%d %d",i,k);  
        else        
        printf("NONE");  
    }  
    return 0;
    

    }
    设计思路:

    遇到的问题及解决办法:

    为什么我参照书上输入的scanf("%d",&n)不能正常运行?没有解决该问题。
    该题参照书上【例7-7】所编写。
    运行截图:

    学习感悟:
    在本周的学习过程中遇到问题但是没有得意解决,请教了我以前的同学但是还是没有得到解决,可能是自己上课的时候不认真所以就有好多问题。

  • 相关阅读:
    Ultra-QuickSort(归并排序求逆序对数)
    Power Network (最大流增广路算法模板题)
    Sorting It All Out
    Asteroids(二分图最大匹配模板题)
    昂贵的聘礼
    Borg Maze(bfs+prim)
    Currency Exchange(判断是否有正环)
    Children of the Candy Corn (bfs+dfs)
    Tautology
    Flip Game
  • 原文地址:https://www.cnblogs.com/jzq93/p/10574588.html
Copyright © 2020-2023  润新知