C++:泛型编程(字符矩阵排序)
2016-01-26 15:54
579 查看
泛型编程(字符矩阵排序)
Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByteTotal Submit:24 Accepted:12
Description
现给出一个N*N(长和宽都为N)全由小写英文字母组成的方阵,要求将每一行都按照字母表顺序从小到大排序后上下颠倒之后输出。
Input
输入包括N+1行,第一行为一个整数N,接下来为N行长度为N的字符串。其中0< N<=100,所有字母均为小写字母。
Output
每一行排序后,并且上下颠倒后的方阵。
Sample Input
3
abc
edf
igh
Sample Output
ghi
def
abc
代码块:
#include <iostream> #include<stack> using namespace std; int main() { char a[100];int n,i,j,k=0,t; stack <char> s; cin>>n;t=n; while(n--) { cin>>a; for(i=0;i<strlen(a)-1;i++) for(j=i+1;j<strlen(a);j++) { char t; if(a[i]<a[j]){t=a[j];a[j]=a[i];a[i]=t;} } for(i=0;i<strlen(a);i++) s.push(a[i]); } while(!s.empty()) { cout<<s.top();k++; if(k%t==0)cout<<endl; s.pop(); } return 0; }
相关文章推荐
- error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm115”或更大的命令行选项重新编译
- C++泛型编程(通讯录编排)
- 深入解析C++程序中激发事件和COM中的事件处理
- C++:泛型编程(统计同成绩学生人数)
- C++:泛型编程(题库重整)
- C++事件处理中__event与__raise关键字的用法讲解
- C++面试题(一)
- C++:泛型编程 map(统计人数)
- C++ 模板与泛型(2)
- C++:泛型编程 map(查询成绩)
- C++ 模板与泛型(1)
- 使用String逐个赋值字符
- C++事件处理中的__hook与__unhook用法详解
- C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲
- c++ sort()qsort()
- c/c++ 英语专业词汇表
- 为setup.py添加c:c++ 头文件或者库的搜索路径
- 深入浅出Windows 10 通用应用开发学习笔记(C++) 3-1
- Boost 学习之算法篇 is_partitioned
- XML文件的解析、读取和生成(C/C++、win7、VS2010)