Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Viết chương trình chỉnh hợp và tổ hợp trong lập trình C

    Mã:
    #include<stdio.h>
    #include<conio.h>
    void giaithua(int n)
    {	
    	int s1=1;
    	for(int i=1;i<=n;i++)
    	{
    		s1*=i;
    		
    	}	
    	return s1;
    }
    void tinhk(int k)
    {	
    	int s2=1;
    	for(int i=1;i<=k;++)
    	{
    		s2*=i;
    	}
    	return s2;	
    }
    void tinh_nk(int n, int k)
    {
    	int s3=1;
    	for(int i=1;i<=n-k;i++)
    	{
    		s3*=i;
    	}
    	return s3;
    }
    void chinhhop(int n,int k)
    {
    	int s;
    	return s=(giaithua(s1))/(((tinhk(s2))*((tinh_nk(s3)));
    	
    }
    main()
    {
    	int n,k;
    	printf("nhap n: ");
    	scanf("%d",&n);
    	printf("nhap k: ");
    	scanf("%d",&k);
    	printf("chinh hop la %d:",chinhhop(n,k));
    }
    đây là code mình làm. no ko chạy được, moi người giúp mình với. với bài này có code nào đơn gian hơn thi post cho minh tham khảo với nhé

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    void chinhhop(int n,int k){    int s;    return s=(giaithua(s1))/(((tinhk(s2))*((tinha(s3)));    }
    cái hàm tinha ở đâu ra thế ?

    Mã:
    void tinh_nk(int n int k)//thiếu dấu phẩu giữa int n và int k
    tự cố gắng kiểu gì thế bạn ???

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ok. mình đã sửa lại rồi. nhưng vẫn chưa chạy dc...

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    //chỉnh hợp chập k của n phần tử: n! / (n - k)!//tổ hợp chập k của n phần tử là: n! / (k! * (n - k)!) #include <stdio.h>#include <conio.h> int giaithua(int n){    int p = 1;    for(int i = 1; i <= n; ++ i)        p *= i;    return p;} int main(){    int n, k;     printf("Nhap n: ");    scanf("%d", &n);    printf("Nhap k: ");    scanf("%d", &k);     printf("chinh hop chap %d cua %d phan tu la: %d
    ", k, n, giaithua(n) / giaithua(n - k));    printf("to hop chap %d cua %d phan tu la: %d", k, n, giaithua(n) / (giaithua(k) * giaithua(n - k)));     getch();    return 0;}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •