[PTA]7-1 找最小的字符串 针对输入的N个字符串,输出其中最小的字符串(c++)

7-1 找最小的字符串 本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。

输入格式:

输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。

输出格式:

在一行中用以下格式输出最小的字符串:

Min is: 最小字符串 输入样例:

5 Li Wang Zha Jin Xian 输出样例:

Min is: Jin

解答:

 1 #include <iostream>
 2 #include<string>
 3 using namespace std;
 4
 5 int main()
 6 {
 7 int N;
 8 string Min, k;
 9
10 cin>>N;
11 cin>>k;
12 Min=k;
13
14 for(int i=0;i<N-1;i++)
15 {
16
17 cin>>k;
18
19 if(k<Min) Min=k;
20
21 }
22 cout<<"Min is: "<<Min<<endl;
23 //system("pause");
24 }

附上调试过程:

 1 #include <iostream>
 2 #include<string>
 3 using namespace std;
 4
 5 int main()
 6 {
 7 int N;
 8 string Max,Min, k;
 9
10 cin>>N;
11
12 cout<<"请输入"<<N<<"个字符串 : "<<endl;
13
14 cin>>k;
15 Max = k ;
16 Min=k;
17
18 cout <<"k:"<<k<<endl;
19 cout <<"Max:"<<Max<<endl;
20 cout <<"Min:"<<Min<<endl;
21
22 for(int i=1;i<N;i++)
23 {
24 cout<<"请输入第"<<i+1<<"个字符串 : "<<endl;
25 cin>>k;
26
27 if(k>Max) Max=k;
28 cout <<"Max:"<<Max<<endl;
29 if(k<Min) Min=k;
30 cout <<"Min:"<<Min<<endl;
31
32 }
33 cout<<"Max is: "<<Max<<endl;
34 cout<<"Min is: "<<Min<<endl;
35
36 system("pause");
37
38 }

  也许你有更好的想法,欢迎交流!

时间: 2024-08-01 08:19:16

[PTA]7-1 找最小的字符串 针对输入的N个字符串,输出其中最小的字符串(c++)的相关文章

排序,求几个最值问题,输入n个整数,输出其中最小的k个元素。

看完两个求最大值算法之后的一些感想. 如果想直接看算法的可以跳过.但是我觉得我这些想法还是比较有用的,至少对我将来的算法设计是这样的. 算法的功能越强大,必然意味着速度慢,因为根据丛林法则,那种慢又功能少的算法会被淘汰. 所以,(注意了!!),如果我们在使用一个算法的时候感觉到它造成的结果满足我们的使用,而且超出了,我们的使用,那么我们就很可能浪费了时间,降低了效率. 例如这个1000个数中求最大的10个的算法: 如果排序,取前10个.发现后面的白排序了,根本没用到.参照加粗行,也许可以有更快的

[华为]输入n个整数,输出其中最小的k个

链接:https://www.nowcoder.com/questionTerminal/69ef2267aafd4d52b250a272fd27052c来源:牛客网 输入n个整数,输出其中最小的k个. 详细描述: 接口说明 原型: bool GetMinK(unsignedint uiInputNum, int * pInputArray, unsignedint uiK, int * pOutputArray); 输入参数: unsignedint uiInputNum //输入整数个数 i

输入n个整数,输出其中最小的k个

import java.util.Arrays; import java.util.Scanner; public class GetKSmallNum { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); int num = scan.nextInt(); int out = scan.nextInt(); int

【华为OJ】【040-输入n个整数,输出其中最小的k个】

[华为OJ][算法总篇章] [华为OJ][040-输入n个整数,输出其中最小的k个] [工程下载] 题目描述 输入n个整数,输出其中最小的k个. 输入描述 输入说明 1 输入两个整数 2 输入一个整数数组 输出描述 输出一个整数数组 输入例子 5 2 1 3 5 7 2 输出例子 1 2 算法实现 import java.util.Arrays; import java.util.Scanner; /** * Author: 王俊超 * Date: 2015-12-24 18:57 * Decl

字符串的输入问题

字符串的输入问题: 1.    格式化输入函数:scanf("格式字符串", 地址);.将用户输入的数据与格式化字符串进行匹配, 将匹配到的数据赋值给地址所在的内存,使用 %s 作为字符串的格式,需要注意的是,当输入的字符超过数组长度时就会覆盖掉与该数组所占内存相邻的内存中的其他数据.而且有时系统不会报错.假如定义一个长度为5的char 型字符串数组,当输入12345abc时如下图模拟内存空间: 2.    其他输入字符串函数介绍: (1).    gets(数组名或者&变量名

【C】字符串的输入,求输入字符串中最长的单词

首先,基本目标很简单,就是利用C语言:编写一个函数,输入一行字符,将此行字符中的最长的单词输出. 代码如下: #include<stdio.h> void input(char s[]){ int i=0; for(int c;(c=getchar())!='\n';i++){ s[i]=c; } s[i]='\0';//读取完成,记得对这个字符数组封口 } char* findmax(char s[]){ int max=0,word_length=0,p=0,i=0;//这个p是用来记录最

使用printf输出各种格式的字符串( 转载)

1. 原样输出字符串:    printf("%s", str);2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:    printf("%Ns", str);             --N 为指定长度的10进制数值3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐:    printf("%-Ns", str);            --N 为指定长度的10进制数值4. 输出指定长度的字符串, 超长时截断, 不足时右对齐

找出输入中的一个或多个匹配的字符串

//找出输入中的一个或多个匹配的字符串. 这里使用的是Mather类的find方法,来查找匹配的内容 package match; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxE

给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。

ccf认证考试2013年12月第一题 问题描述 给定n个正整数,找出它们中出现次数最多的数.如果这样的数有多个,请输出其中最小的一个. 输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数. 输入的第二行有n个整数s1, s2, -, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n).相邻的数用空格分隔. 输出格式 输出这n个次数中出现次数最多的数.如果这样的数有多个,输出其中最小的一个. 样例输入 6 10 1 10 20 30 20 样例输出 10