C++编程 输入三个字符,找出最大的和最小的

如题所述

第1个回答  2013-12-11

#include <iostream>


using namespace std;


int main()
{
     char ch1, ch2, ch3, tmp;


     cout << "Enter Char:";
     cin >> ch1 >> ch2 >> ch3;


     tmp = ( ch1 + ch2 + abs( ch1 - ch2 ) ) >> 1;
     tmp = ( tmp + ch3 + abs( tmp - ch3 ) ) >> 1;


     cout << "MAX Char:" << tmp << endl;


     tmp = ( ch1 + ch2 - abs( ch1 - ch2 ) ) >> 1;
     tmp = ( tmp + ch3 - abs( tmp -ch3 ) ) >> 1;


     cout << "MIN Char:" << tmp << endl;


     return EXIT_SUCCESS;
}

追问

有错误诶

追答

什么错误 ?

Visual Studio 编译通过

第2个回答  2013-12-11
#include<iostream>
using namespace std;

int main()
{
char ch[3];
char max = 'Z';

char min = 'a';

for(int i = 0;i < 3;i++)
{
cin>>a[i];

if(max < a[i])

{
max = a[i];

}
if(min > a[i])
{
min = a[i];

}
}
cout<<"最大:"<<max<<" 最小:"<<min<<endl;

return 0;

}追问

有错误哦!

追答

嗯嗯,没测试的,直接在这里敲了思路,不知会有什么错,我X,我的变量怎么敲成a了....手贱,把ch名字改为a就行了

追问

不过还是谢谢咯!

本回答被提问者采纳

C++编程 输入三个字符,找出最大的和最小的
using namespace std;int main(){ char ch1, ch2, ch3, tmp;cout << "Enter Char:"; cin >> ch1 >> ch2 >> ch3;tmp = ( ch1 + ch2 + abs( ch1 - ch2 ) ) >> 1; tmp = ( tmp + ch3 + abs( tmp - ch3 ) ) >> 1;cout << "MAX Char:" << tmp << end...

输入三个字符串,找出最大和最小,并且输出最大和最小的字符串,用C++语 ...
printf("最小的字符串是%s\\n",p1);printf("最大的字符串是%s\\n",p3);getch();return 0;}

C++输入三个字符串求最大的字符串
cout<<"最大的字符串是:"<<string<<endl;}

c++中,输入3个字符,怎么用三目运算法得出其中的最大值,最小值,中间值...
include<iostream>using namespace std;int main(){ char ch,ch1,ch2; char max,min,mid; cin>>ch>>ch1>>ch2; ch >(ch1>ch2? ch1:ch2)? max=ch:max= (ch1>ch2? ch1:ch2); cout<<"max:"<<max<<endl; ch<(ch1<ch2? ch1:ch2)? min=ch:min= (ch1<ch2? ch1:ch2);...

C++ 输入三个字符串 找出最小的字符串
include<iostream>#include<string>using namespace std;void main(){ char str[100],minstr[100]; gets(str); strcpy(minstr,str); for(int i=0;i<2;i++) { gets(str); if(strcmp(str,minstr)<0) { strcpy(minstr,str); } } cout<<minstr<...

C++输出三个字符窜要求按字母由小到大或由大到小输出
\/*下面这个是用C++里的类string做的 string类型的对象可以直接用>,<,=来 根据字典序判断字符串大小。这里涉及 到重载的概念,楼主可以上网了解一下*\/ using namespace std;void swap_str(string x, string y){ string temp;temp=x;x=y;y=temp;} int main(){ string a,b,c;cin >> a >...

C++编程,要求:输入3个字符串,按由小到大的顺序输出。
\/\/\/ if(str1>str3) swap(str1,str3);\/\/\/ if(str2>str3) swap(str2,str3);\/\/\/ cout<<str1<<endl<<str2<<endl<<str3<<endl; return 0;}void swap(string &s1,string &s2){ string temp; temp=s1;

C语言,在C++环境下运行“输入3个字符串,按由小到大的顺序输出”用指针的...
printf("按由小到大的顺序输出为:\\n");printf("%s\\n%s\\n%s\\n",s1,s2,s3);} 注意我把string.h去掉了,所以这里的strcpy,strcmp都是我自己写的,而不是库函数了。输入字符串的时候,是以空白字符为结束输入的。回车,空格都可以。不用特意输入‘\\0';另外楼主的程序可以实现,我测试过了。...

C++ 输入3个字符串,按由小到大的顺序输出 错误请教
错在输出分支不满足完备性上面了。这段三个字符串比较排序代码使用了插入排序的算法逻辑,即:选择一个(剩余)元素string1,往有序列表(string2 < string3)中执行插入操作,插入位置无非有(1)string2之前;(2)string2与string3之间;(3)string2之后;最终构成三个字符串的有序序列。有n个元素的插入...

求C语言大神指点!输入三个数字,输出最大和最小值。
你应该生成项目的时候选择的不是空白的项目,第一行应该加上#include "stdafx.h".还有最后缺少了 } 平时风格问题多注意下,可以百度下,这个比较重要。配套的括号要对齐,要缩进。逻辑有问题。if (a>b&&cc) { printf("min=%d",c);} else { printf("min=%d",b); } } 改成:if (a>b...

相似回答