• 钟国晨160809323 (作业9)


    #include<stdio.h>//判断字符串是否对称 
    #include <string.h>
    int main() 
    {
        char a[100];
        int length,i,j;    
        printf("请输入字符串:
    ");
        scanf("%s",a);
         length=strlen(a);    
        for(i=0,j=length-1;i<=j;j--,i++)
        {
            if(a[i]!=a[j])
            {
                break;
            }        
        }
        if(i>j)
        {
            printf("对称");
        }
        else
        {
            printf("不对称");    
        }
        printf("
    ");
        return 0;        
    }
    #include<stdio.h>
    void bubbleSort(int a[])//冒号排序
    {
        int i,j;
        for(i=0;i<10;i++)
        {
            for(j=9;j>0;j--)
            {
                if(a[j]<a[j-1])
                {
                    int temp=a[j];
                    a[j]=a[j-1];
                    a[j-1]=temp;
                }
            }
             
        }
    } 
    void display(int a[])
    {
        int i;
        for(i=0;i<10;i++)
        {
            printf("%d    ",a[i]);
        }
    } 
    int main()
    {
        int a[10]={0,9,6,1,3,2,5,4,8,7};
        bubbleSort(a);
        display(a);
        return 0;    
    }
    #include<stdio.h>//选择排序法 
    void selectsort(int a[])
    {
        int i,j,min,temp;
        for(j=0;j<10;j++)
        {
            min=j;
            for(i=min+1;i<10;i++)
            {
                if(a[i]<a[min])
                min=i;
            }
            temp=a[j];
            a[j]=a[min];
            a[min]=temp;
        }
    }
    void display(int a[])
    {
        int i;
        for(i=0;i<10;i++)
        {
            printf("%d    ",a[i]);
        }
    } 
    int main()
    {
          int a[10]={0,9,6,1,3,2,5,4,8,7};
        selectsort(a);
        display(a);
        return 0;
    }
    #include<stdio.h>
    void insertSort(int a[])//插入排序 
    {
        int i,j;
        for(i=0;i<10;i++)
        {
            for(j=1;j<10;j++)
            {
                if(a[j]<a[j-1])
                {
                    int temp=a[j];
                    a[j]=a[j-1];
                    a[j-1]=temp;
                }
            }
             
        }
    } 
    void display(int a[])
    {
        int i;
        for(i=0;i<10;i++)
        {
            printf("%d    ",a[i]);
        }
    } 
    int main()
    {
        int a[10]={0,9,6,1,3,2,5,4,8,7};
        insertSort(a);
        display(a);
        return 0;    
    }

    好想写出最后一题,可惜才疏学浅,一直搞不懂希尔排序法,暂时没有思路,如果想出来的话会补交到评论里的

  • 相关阅读:
    POJ 2342
    SHU 413
    SHU 414
    进制转换模板
    SHU 第15届上海大学程序设计联赛夏季赛[热身赛] 第三题(G题)
    POJ 3185
    XTU 1260
    高斯消元法模板
    POJ 2057
    模态窗口的定时关闭
  • 原文地址:https://www.cnblogs.com/zgc1540161699/p/6099905.html
Copyright © 2020-2023  润新知