关闭

用数组输出一段字符,用选择法见其输出(降序)

545人阅读 评论(0) 收藏 举报
我的程序:

01./*  
02.* 程序的版权和版本声明部分:  
03.* Copyright (c) 2013, 烟台大学计算机学院  
04.* All rights reserved.  
05.* 文件名称:test.cpp  
06.* 作    者:王鲁峰  
07.* 完成日期:2013 年12月2日  
08.* 版 本 号:v1.0  
09.* 对任务及求解方法的描述部分: 
10.* 输入描述:无  
11.* 问题描述:输出一段字符,用选择法见其输出(降序)
12.* 程序输入:略  
13.* 程序输出:略 
14.* 算法设计:略  
15.*/    

#include <iostream>
using namespace std;
void select_sort(char array[],int n);
void output_array(char a[],int b);
int main()
{

    char a[20]={'s','o','r','t','b','u','b','b','l','e','s','e','l','e','c','t','o','k','o','k'};
    char b[15]={'a','b','a','c','b','l','s','e','t','o','k','d','p','q','w'};
    select_sort (a,20);//a代表a[]这个数组  20代表a[]中的元素
    output_array(a,20);
    select_sort(b,15);
    output_array(b,15);
    return 0;
}
//下面定义自定义函数
void select_sort(char array[],int n)//选择函数
{
    int i,j,k,t;
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        if(array[j]>array[k])
        k=j;
        t=array[k];
        array[k]=array[i];
        array[i]=t;
    }
}
void output_array (char s[],int b)
{
    int i;
    for(i=0;i<b;i++)
    cout<<s[i]<<" ";
    cout<<endl;
       return ;
}


 

运行结果:

心得体会:

         用选择法使问题更简单,好赞。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:82661次
    • 积分:2203
    • 等级:
    • 排名:第17528名
    • 原创:132篇
    • 转载:0篇
    • 译文:0篇
    • 评论:80条
    最新评论