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 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi mremty
    E không hiểu đề này làm gì hết?mong mấy a giải thích dùm e?thanks nhiều
    thì bậc n nên mảng a sẽ có n+1 phần tử lưu hệ số từ 0->n;sau đó nhập x nữa vào là phang ra kết quả thôi

  3. #3
    A code lại dùm e được không,e code dùng hàm pow nó báo lỗi hoài mà không biết sữa sao hết mong a giúp dùm.Thanks

  4. #4
    Ngày tham gia
    Sep 2015
    Đang ở
    Số 60 Thái Hà, Đống Đa, Hà Nội
    Bài viết
    0
    bạn ơi ngay đoạn
    if ( x == a[giua] )
    bạn phải return là giua chứ k phải printf. [IMG]images/smilies/thinking.gif[/IMG]
    còn nữa chỗ giua bằng (đầu + cuối ) / 2 bạn phải đặt trong vòng lặp

    mà bạn học khtn đúng không. ^^

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Không biết bài e code đúng không nhưng nếu nhập có số năm trong mảng thi nó lúc nào cũng xuất nằm ở trị trí 1;e không biết sữa sao hết mong mấy đại ca sữa cho.thanks nhiều.
    #include "stdio.h"
    #include "conio.h"
    void Nhap(int a[],int n);
    void Xuat(int a[],int n);
    void SapXep(int a[],int n);
    void TimKiem(int a[],int n,int x);
    void main()
    {
    int a[100],n,x;
    printf("Nhap so phan tu: ");
    scanf("%d", &n);
    printf("Nhap day:
    ");
    Nhap(a,n);
    printf("Day vua nhap: ");
    Xuat(a,n);
    SapXep(a,n);
    printf("
    Day duoc sap xep tang dan: ");
    Xuat(a,n);
    printf("
    Nhap so can tim kiem tron mang x = ");
    scanf("%d",&x);
    TimKiem(a,n,x);
    if(TimKiem(a,n,x)==-1)
    {
    printf("x khong nam trong mang");
    }
    getch();
    }
    void Nhap(int a[],int n)
    {
    for(int i=0;i<n;i++)
    {
    printf("a[%d] ",i);
    scanf("%d", &a[i]);
    }
    }
    void SapXep(int a[],int n)//Xep mang theo thu tu tang dan
    {
    int dao=0;
    for(int i=0;i<n-1;i++)
    {
    for(int j=1+1;j<n;j++)
    {
    if(a[i]>a[j])//hoan vi
    {
    dao=a[i];
    a[i]=a[j];
    a[j]=dao;
    }
    }
    }
    }
    int TimKiem(int a[],int n,int x)
    {
    int dau=0;
    int cuoi=n-1;
    int giua=(dau+cuoi)/2;
    do
    {
    if(x==a[giua])
    {
    printf("x co nam trong mang o vi tri: %d",giua);
    }
    if(x>a[giua])
    {
    dau=giua+1;
    }
    else
    {
    cuoi=giua-1;
    }
    }
    while(dau<=giua);
    return -1;//x khong nam trong mang
    }
    void Xuat(int a[],int n)
    {
    for(int i=0;i<n;i++)
    {
    printf("%d ",a[i]);
    }
    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    hàm tìm kiếm sai.phải cập nhật lại cả giá trị giữa nữa.nó nằm ngoài thì out rồi

  7. #7
    Hix, làm ơn đặt trong thẻ [code=cpp] .. [/ code] giùm với . Lòi cả mắt ra rồi bạn ơi

 

 

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
  •