jiang123478 @ 2024-11-26 20:40:12
答案输出好像是对的,但是上交之后全红了
#include<bits/stdc++.h>
using namespace std;
int main()
{
int zx[3];
char zm[3];
for(int i=0;i<3;i++)
{
cin>>zx[i];
}
sort(zx,zx+3);
getchar();
cin>>zm;
for(int i=0;i<3;i++)
{
int k;
k=zm[i]-'A';
cout<<zx[k]<<' ';
}
}
by Justskr @ 2024-11-26 22:17:27
@jiang123478
把你输入第二行的字符的部分替换成
for(int i = 0 ;i < 3;i++) cin >> zm[i];
就好了。
因为他输入包含空格,直接输入字符串的话会接不到数据,而且你字符char数组开的大小还是3。
还有,你这输出哪里对了?