Phần mềm học tập

LK

Cho một chuỗi ký tự S gồm các chữ cái in hoa và in thường. Hãy đếm xem trong
chuỗi S chữ cái nào xuất hiện nhiều lần nhất.
Dữ liệu vào từ tệp văn bản CHARHZ.INP gồm một dòng chỉ chứa các chữ cái.
Dữ liệu ra ghi vào tệp văn bản CHARHZ.OUT chỉ ghi một chữ cái và sau đó là số
lần xuất hiện của nó (chữ cái được in ra là chữ in hoa, kể cả trong chuỗi S nó là chữ
thường). Nếu có hơn 1 chữ cái xuất hiện nhiều lần thì chữ nào đứng trước trong bảng chữ
cái từ A đến Z sẽ được chọn.

ai giúp mình với ạ sử dụng cách dễ thôi nha

NT
30 tháng 12 2021 lúc 23:37

#include <bits/stdc++.h>

using namespace std;

string st, a[1000];

int d,i,dem,kt,j,ln;

char x;

int main()

{

freopen("charhz.inp","r",stdin);

freopen("charhz.out",'"w",stdout);

cin>>st;

d=st.length();

a[1]=st[0];

dem=1;

for (i=0; i<d; i++)

{

kt=0;

for (j=1; j<=dem; j++)

if (a[j]==st[i]) kt=1;

if (kt==0) 

{

dem++;

a[dem]=st[i];

}

}

ln=0;

for (i=1; i<=dem; i++)

{

dem=0;

for (j=0; j<=d-1; j++)

if (a[i]==st[j]) dem++;

if (ln<dem) 

{

ln=dem;

x=a[i];

}

}

cout<<x<<" "<<ln;

return 0;

}

Bình luận (0)

Các câu hỏi tương tự
NM
Xem chi tiết
PN
Xem chi tiết
H24
Xem chi tiết
MD
Xem chi tiết
BN
Xem chi tiết
AV
Xem chi tiết
ND
Xem chi tiết
TT
Xem chi tiết
PK
Xem chi tiết