Viết chương trình đếm số lần xuất hiện

Viết chương trình đếm số lần xuất hiện
Đề bài: Nhập vào 2 số m,n (n>n) cho biết số lần n xuất hiện trong m ví dụ 500 và 0 số lần xuất hiện của 0 là 2.

Viết chương trình đếm số lần xuất hiện
Đếm số lần xuất hiện

Thủ tục STR(num,s) dùng đổi số thành chuỗi ký tự. (s là tham biến)

Hàm Pos(s2,s1) tìm vị trí xuất hiện của s2 trong chuỗi s1

Thủ tục Delete(s,i,n) xóa chuỗi s từ vị trí thứ i trở đi n ký tự. (s là tham biến)

Viết chương trình đếm số lần xuất hiện

Viết chương trình đếm số lần xuất hiện
Bài giải
Program SLXH;
Uses CRT;
Var m,n:Longint;
    dem:byte;
    s1,s2:String;
  Begin
     Repeat
       Clrscr;
       Write('Nhap so thu nhat m '); Readln(m);
       Write('Nhap so thu hai n (nn;
     Str(m,s1);   {Doi so m thanh chuoi luu vao s1}
     Str(n,s2);   {Doi so n thanh chuoi luu vao s2}
     dem:=0;
     While Pos(s2,s1)>0 do
       Begin
         dem:=dem+1;
         Delete(s1,Pos(s2,s1),length(s2));
       End;
     Writeln(n,' xuat hien ',dem,' lan trong ', m);
     Readln;
  End.

5 5 votes

Đánh giá bài viết

Viết chương trình C# để đếm số lần xuất hiện của từng phần tử trong mảng và in kết quả trên màn hình, như ví dụ:

Phần tử 3 xuất hiện 1 lần
Phần tử 4 xuất hiện 2 lần
...

Bài tập C# này giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, và cách truy cập các phần tử của mảng trong C#.

Chương trình C#

Dưới đây là chương trình C# để giải bài tập đếm số lần xuất hiện của từng phần tử trong mảng trong C#:

Khởi tạo các phần tử của dãy n3 bằng n7, nếu trong dãy có số n8 thì ta tằng n9 lên n0 đơn vị, giá trị của n8 sẽ được xem là một chỉ số trong dãy b).

Bải tập luyện tập lập trình C/C++ số 16 về chủ đề đếm số lần xuất hiện của phần tử. Bài tập này ở mức dễ giúp bạn nắm chắc ngôn ngữ lập trình hơn.

1.Giới thiệu bài toán

Đề bài:

Viết hàm đếm số lần xuất hiện của phần tử x trong mảng một chiều a có n phần tử.

Bài toán trên ở mức vận dụng dễ, bạn chỉ cần nắm được cơ bản ngôn ngữ lập trình C/C++ hoặc bất kì ngôn ngữ nào khác là có thể làm được.

2. Giải quyết bài toán

Bài toán này giải rất đơn giản. Mục đích chúng ta cần tìm xem phần tử x nhập vào từ bàn phím xuất hiện bao nhiêu lần.

Ý tưởng giải quyết:

Khai báo một biến đếm (count), duyệt mảng từ 0 đến n. Kiểm tra điểu kiện nếu a[i]==x, tăng biến đếm lên 1 đơn vị

Code hàm đếm số phần tử xuất hiện:

void CountX(int a[], int n){
	int count =0, x;
	
	cout<<"\nNhap phan tu can dem: ";
	cin>>x;
	for(int i=0;i

Trong hàm mình viết luôn phần nhập phần tử cần đếm và phần in kết quả ra màn hình.

Thuật toán đếm này theo mình thấy đó là thuật toán dễ nhất, bạn đọc cần nắm vững và hiểu được bài toán đơn giản này.

Dưới đây là code hoàn chỉnh:

Code C++:

#include
using namespace std;
void nhap(int a[], int &n){
	do{
		cout<<("Nhap n: ");
		cin>>n;
	}
	while(n<2||n>99);
	for(int i=0; i>a[i];
	}
}

void xuat(int a[], int n){
	for(int i=0;i>x;
	for(int i=0;i

Bạn đọc có thể tham khảo phần Nhập xuất mảng trong C tại đây.

code C:

#include
void nhap(int a[], int &n){
	do{
		printf("Nhap n: ");
		scanf("%d",&n);
	}
	while(n<2||n>99);
	
	for(int i=0; i

Kết quả của chạy chương trình:

Viết chương trình đếm số lần xuất hiện

Bài viết của mình đến đây là hết, cảm ơn bạn đã quan tâm bài viết. Đừng bỏ lỡ những bài tập lập trình tiếp theo nhé!