为什么0分?????
查看原帖
为什么0分?????
794388
TT20100707楼主2023/7/9 15:09

恳求各位大佬指点
代码如下

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	char c;
	//getline(cin,s);
	int a[26]={0};
	while(cin>>c){
		if(c=='A'){
			a[0]++;
		}
		if(c=='B'){
			a[1]++;
		}
		if(c=='C'){
			a[2]++;
			}
		if(c=='D'){
			a[3]++;
		}
		if(c=='E'){
			a[4]++;
		}
		if(c=='F'){
			a[5]++;
		}
		if(c=='G'){
			a[6]++;
		}
		if(c=='H'){
			a[7]++;
		}
		if(c=='I'){
			a[8]++;
		}
		if(c=='J'){
			a[9]++;
		}
		if(c=='K'){
			a[10]++;
		}
		if(c=='L'){
			a[11]++;
		}
		if(c=='M'){
			a[12]++;
		}
		if(c=='N'){
			a[13]++;
		}
		if(c=='O'){
			a[14]++;
		}
		if(c=='P'){
			a[15]++;
		}
		if(c=='Q'){
			a[16]++;
		}
		if(c=='R'){
			a[17]++;
		}
		if(c=='S'){
			a[18]++;
		}
		if(c=='T'){
			a[19]++;
		}
		if(c=='U'){
			a[20]++;
		}
		if(c=='V'){
			a[21]++;
		}
		if(c=='W'){
			a[22]++;
		}
		if(c=='X'){
			a[23]++;
		}
		if(c=='Y'){
			a[24]++;
		}
		if(c=='Z'){
			a[25]++;
		}		
	}
	int max=-1;
	for(int i=0;i<26;i++){
		if(a[i]>max){
			max=a[i];
		}
	}
	char x[100][100];
	for(int i=0;i<26;i++){
		for(int j=a[i];j>0;j--){
			x[j][i]='*';
		}
	}
	for(int i=max;i>0;i--){
		for(int j=0;j<27;j++){
			if(x[i][j]!=' '){
				cout<<x[i][j];
				if(j!=26){
					cout<<" ";
				} 
			}else{
				break;
			}
		}
		cout<<endl;		
	}
	cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
	return 0;
}
2023/7/9 15:09
加载中...