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

    đọc têp, tìm kiếm trong danh sách lifo

    Mình có chương trình này nhưng phần tìm kiếm sai? Ai có thể cho ý kiến không?

    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    using namespace std;
    typedef struct sp
    {
    float thuc,ao;
    sp *next;
    };
    sp *doctep(sp *x) // doc tep D://mang.txt
    {
    FILE *u;
    x=NULL;
    sp *p;
    u=fopen("D:\\mang.txt","rt");
    while (!feof(u))
    {
    p=new sp;
    fscanf(u,"%f",&p->thuc);
    fscanf(u,"%f",&p->ao);
    p->next=x;
    x=p;
    }
    fclose(u);
    return x;
    }
    void xem(sp x) // xem tong so phuc
    {
    printf("
    %5.2f + %5.2f i ",x.thuc,x.ao);
    }
    void xemtoanbo(sp *x)// xem toàn bô sô phuc vua doc tu tep input.txt
    {
    sp *tam=x;
    while (tam!=NULL)
    {
    //printf("
    %5.2f + %5.2f i ",tam->thuc,tam->ao);
    xem(*tam);
    tam=tam->next;
    }
    }
    sp *seach(sp *f,sp *x)
    {
    sp *p;
    p=f;
    while (p!=NULL&&(p->thuc!=x->thuc||p->ao!=x->ao))
    p=p->next;
    return p;
    }
    void nhapsp(sp *x)
    {
    x=new sp;
    scanf("%f",&x->thuc);
    scanf("%f",&x->ao);
    }
    int main()
    {
    sp *x, *f=NULL;
    x=new sp;
    x=doctep(x);
    xemtoanbo(x);
    sp *y;
    printf("
    moi nhap so phuc can tìm kiem ");
    nhapsp(y);
    if (seach(f,y)==NULL) printf("
    khong tim thay");
    else printf("
    Tim thay y trong danh sach lifo",y);

    /*printf("
    Tong mang so phuc : ");
    xem(tong(x));*/
    getch();
    return 0;

    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    f = NULL
    tại sao lại tìm kiếm trên f

    Mã:
    sp *x, *f = NULL;...if (seach(f, y) == NULL) printf("
    khong tim thay");

 

 

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
  •