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

这篇博客分享了使用选择排序法将字符数组按降序排列的心得体会,指出这种方法让问题变得简单易解。
摘要由CSDN通过智能技术生成
我的程序:

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'
可以使用C语言中的字符串数组和排序函数来实现输入n个字符串并按降序排列输出的功能。 具体步骤如下: 1. 定义一个字符串数组,用于存储输入的n个字符串。 2. 使用循环语句,依次输入n个字符串。 3. 使用C语言中的排序函数,对字符串数组进行降序排列。 4. 使用循环语句,依次输出排好序的字符串数组。 下面是一个示例代码: ```c #include <stdio.h> #include <string.h> #define MAX_STR_LEN 100 #define MAX_STR_NUM 10 int main() { char str[MAX_STR_NUM][MAX_STR_LEN]; int i, j, n; printf("请输入字符串个数n:"); scanf("%d", &n); printf("请输入%d个字符串:\n", n); for (i = 0; i < n; i++) { scanf("%s", str[i]); } // 使用冒泡排序对字符串数组进行降序排列 for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (strcmp(str[j], str[j + 1]) < 0) { char temp[MAX_STR_LEN]; strcpy(temp, str[j]); strcpy(str[j], str[j + 1]); strcpy(str[j + 1], temp); } } } printf("降序排列后的字符串为:\n"); for (i = 0; i < n; i++) { printf("%s\n", str[i]); } return 0; } ``` 这段代码中,我们使用了冒泡排序对字符串数组进行降序排列。在冒泡排序中,我们比较相邻的两个字符串,如果前一个字符串比后一个字符串小,则交换它们的位置。这样一轮比较下来,最大的字符串就会被排到最后面。重复这个过程,直到所有的字符串都被排好序。 最后,我们使用循环语句依次输出排好序的字符串数组,即可完成输入n个字符串并按降序排列输出的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值