/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 11月22 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 第一行 n
第二行到第n+1行,每行一个字符串
*问题描述:输入n个字符串,将它们按字母由小到大的顺序排列并输出。编写三个函数实现,
input 用于输出n个字符串,sortstr用于排序n个字符串,output 用于输出n个字符串。
*程序输出:排序后的字符串
*问题分析:
*算法设计:
*/
我的程序:
#include<iostream>
using namespace std;
#include<string>
void input(string[],int);
string sortstr(string[],int); //根据三个函数不同的类型,需要声明3个函数
void output(string[],int);
int main()
{
string str[10];
int n;
cin>>n;
input(str,n);
sortstr(str,n);
output(str,n);
return 0;
}
void input(string a[],int n)
{
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}
string sortstr(string a[],int n)
{
int i,j;
string temp; //声明一个字符串变量temp,作为一下交换的媒介
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j]; //进行比较。
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
return a[j]; //返回值
}
void output(string a[],int n)
{
for(int i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
}
运行结果:
心得体会:
版权声明:本文为u012246348原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。