Thứ Tư, 1 tháng 5, 2019

[C] Tạo hàm đếm số lần xuất hiện (1 hàm, 1 mảng)

#include<stdio.h>
#include<conio.h>
bool CoTrongA(int socankiemtra, int dsdain[], int soluongdain);
main()
{
int A[10],n,dsdain[10],soluongdain=0;

//nhập vào từ bàn phím
printf("Nhap n="); scanf("%d",&n);
for(int i=0;i<n;i++)
    {
        printf("phan tu thu %d : ",i+1); scanf("%d",&A[i]);
    }

    //hiện mảng đã nhập
    printf("\nMANG VUA NHAP la:");
    for(int i=0;i<n;i++)
    {
        printf("\nphan tu thu %d la : %d",i+1,A[i]);
    }
    int soluong=0;
    printf("\n\nDanh sach phan tu trong mang:");
    for(int i=0;i<n;i++)
    {
        if(!CoTrongA(A[i],dsdain,soluongdain))
        {
            soluong=0;
            for(int j=0;j<n;j++)
            {
                if(A[i]==A[j])
                {soluongds
                    soluong=soluong+1;
                }
            }
            //in ra
            printf("\nGia tri %d xuat hien %d lan",A[i],soluong);
            //bổ sung vào dsdain
            dsdain[soluongdain]=A[i];
            soluongdain=soluongdain+1;
        }
    }
getch();
}
bool CoTrongA(int socankiemtra, int dsdain[], int soluongdain)
{
    //duyệt từ đầu đến cuối,nếu có thì trả ra là đã có
    for(int i=0;i<soluongdain;i++)
    {
        if(socankiemtra==dsdain[i])
        {
            return true;
        }
    }
    //duyệt hết rồi mà ko có thì trả ra là không có
    return false;
}

Không có nhận xét nào:

Đăng nhận xét