字符串之查找最大元素
来源:互联网 发布:环境信息元数据规范 编辑:程序博客网 时间:2024/05/22 02:28
Problem D: 查找最大元素
Description
对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。
Input
输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。
Output
对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。
Sample Input
abcdefgfedcba
xxxxx
Sample Output
abcdefg(max)fedcba
x(max)x(max)x(max)x(max)x(max)
#include <iostream>
#include <stdio.h>
#include <string>
#include <cstring>
using namespace std;
int main()
{
int n,i;
charmax;
char str[100];
while(gets(str))
{n=strlen(str);
max=str[0];
for(i=0;i<=n-1;i++)
{if(max<str[i])
max=str[i];}
for(i=0;i<=n-1;i++)
{if(str[i]==max)cout<<str[i]<<"(max)";
else cout<<str[i];
}
cout<<endl;
}
return 0;
}
要查找最大的元素,需要对每个元素挨个进行比较,因为最大的元素有可能有多个,所以比较完之后可以讲最大的元素记录下来,然后将最大的元素与所有的字符对比,将所有的最大的元素表记起来!
为了记录,我们需要额外定义一个字符(charmax;),假设第一个字符就是最大的字符(max=str[0];)然后求出字符串的长度(n=strlen(str);),在字符串长度之内,对每个元素进行查找(for(i=0;i<=n-1;i++)),如果查找到有比记录的还要大的(if(max<str[i])),就把更大的记录下来(max=str[i];);
因为要在最大字符的后面加一个标记,所以,要一个字符一个字符的输出,遇到最大字符(if(str[i]==max)),就按要求输出(cout<<str[i]<<"(max)";);如果不是(else),直接输出(cout<<str[i];);
因为题目中要求输入多组数据,所以,在所有字符输出完之后,要进行换行(cout<<endl;)。
- 字符串之查找最大元素
- hdoj 2025 查找最大元素 (字符串)
- HDU 2025 查找最大元素(字符串比较)
- 【杭电】2025 查找最大元素(字符串有毒系列!!)
- hdu_2025_查找最大元素
- 2025 查找最大元素
- 查找最大元素
- HDOJ2025 查找最大元素
- HDU_2025 查找最大元素
- hdu2025 查找最大元素
- hdoj_2025 查找最大元素
- hdu-查找最大元素
- acm--查找最大元素
- 查找最大元素
- 查找最大元素
- HDU_2025查找最大元素
- 2025 查找最大元素
- hdoj2025 查找最大元素
- 字符串之回文串
- 通讯录管理系统(C+ODBC+SQL Server 2000)
- 字符串之单词统计
- POJ 2752 Seek the Name, Seek the Fame(KMP的next数组)
- [体验]windows 8.1 update 1初体验
- 字符串之查找最大元素
- 数据结构与算法学习笔记04(约瑟夫问题)
- 字符串之Excel地址转换
- 《APUE》Chapter 3 File I/O(学习笔记加上自己的代码)
- uva 10003- Cutting Sticks (记忆化搜索)
- 新手报到
- 汽车作为智能终端暂时没有也不会有太大意思
- android自动启动服务
- C++中的存储技术