Được gửi bởi
Pho-bo
Đề: Nhập vào 1 chuỗi, kiểm tra xem chữ nào xuất hiện nhiều nhất, niếu có 2 chữ cùng số lần xuất hiện nhiều thì xuất 2 chữ đó luôn.
vd:dien dan tin hoc
xuất ra: chữ n xuất hiện 2 lần
ý bài này là sắp xếp từ nhỏ đến lớn, niếu có 2 chữ trùng nhau thì dem tăng,niếu đếm nào lớn nhất thì xuất từ đó ra, nhưng niếu có 2 chữ cùng số lần xuất hiện lớn nhất thì k làm dc. Mong các pác chỉ giáo!
PHP Code:
#include<stdio.h>
void count(char *str)
{
const int size = 256;
char ascii***91;size***93;;
for (int k = 0; k < size; k++) ascii***91;k***93; = 0;
while (*str) ascii***91;*str++***93;++;
printf("\nSo cac ky tu xuat hien trong xau:\n");
for (k= 33; k <size; k++)
if (ascii***91;k***93;) printf("Ky tu %c\t so lan: %d\n", k, ascii***91;k***93;);
int v=0;
for (k=33; k < size; k++)
if (ascii***91;k***93; > v) v = ascii***91;k***93;;
printf("Cac ky tu xuat hien nhieu nhat (%d lan) la:\n", v);
for (k=33; k < size; k++)
if (ascii***91;k***93; == v) printf("%c\t", k);
}
void main()
{
char str***91;100***93;;
printf("\nNhap xau: "); gets(str);
count(str);
}
Bookmarks