Inspired by kids

Nơi giải đáp thắc mắc về các chủ đề của Blog. You are Welcome.

17 Responses to “Inspired by kids”

  1. bekhoebedep Says:

    Thưa, em muốn hỏi về
    -Điều kiện phần cứng để sử dụng W 64bits? Và có thực sự phải dùng W 64 bits hay không? Những trường hợp nào thì người dùng cần đến nó.
    Thầy có biết hiện nay, trên thế giới người ta sử dụng phiên bản Windows nào phổ biến nhất không? Em vẫn thấy XP vẫn hữu dụng nếu biết cách bổ sung các tools hỗ trợ.

  2. 4fire Says:

    Để chạy hệ điều hành 64 bit thì tất nhiên CPU phải là 64 bit. Đó là điều kiện quan trọng nhất. Windows được dùng trên thị trường chiếm 88.14% (tham khảo tại http://marketshare.hitslink.com/report.aspx?qprid=8). Trong đó sử dụng nhiều nhất là Windows XP (từ SP2 trở lên) với 62.85%, sau đó là Windows Vista chiếm 23.42%. Tất nhiên nếu không có những yêu cầu đặt biệt thì Windows XP SP3 vẫn là lựa chọn tốt.

  3. bekhoebedep Says:

    Thưa thầy, em là Bùi Quang Đoàn sv lớp CNT45DH.
    Em đang học môn chương trình dịch, bài tập em làm là mô phỏng việc Khử Đệ Quy Trái của văn phạm, em dùng ngôn ngữ C. Bài toán có cấu trúc sau:
    Khử Đệ Quy:
    {
    sắp xếp các sản xuất theo thứ tự
    vòng lặp for:
    {
    gọi hàm Khử Đệ Quy Trực tiếp
    }
    }
    ở hàm khử đệ quy trực tiếp em viết chạy ổn định rồi, nhưng vòng lặp for của em lại không chạy được đến hàm đó. Em không sao sửa lỗi được chương trình chạy đúng yêu cầu (chương trình không báo lỗi).
    Em gửi link bài tập của em, nếu thầy có thời gian thầy có thể hướng dẫn em cách tiếp cận bài toán khác, hoặc đưa ra kiểu cấu trúc DL khác dùng cho bài toán nhé.
    http://www.mediafire.com/download.php?nygzl5nixz2
    Địa chỉ e-mail của em: doanbk80@gmail.com
    Em rất mong được sự giúp đỡ của thầy, em xin cảm ơn.

  4. 4fire Says:

    Tôi đã xem qua rồi, nhưng vẫn chưa rõ lắm, em nói file chương trình nào? Vòng for nào? Em có thể nói rõ hơn không? Thêm nữa là nếu vòng for không chạy tới lệnh đó rất có thể là do các biến điều khiển vòng lặp làm nó không chạy tới lệnh đó. Ví dụ câu lệnh for:
    for(i=0;i<n;++i)
    sẽ không chạy được nếu n<=0. Em thử check lại các biến xem giá trị của chúng đã phù hợp chưa.

  5. bekhoebedep Says:

    Thưa, là file khử đệ quy gián tiếp đó thầy. File khử đệ quy trực tiếp là em dùng để kiểm tra xem nó đã chạy đúng chưa.
    Vòng for để thay đệ quy có dạng Ai->Ajx1x2x3 (1) Trong đó jAi x1x2…).
    Em cũng nghĩ như thầy là điều kiện lặp bị sai, nhưng em không hiểu khi kiểm tra lại số phần tử của mảng a[] lại cho giá trị bằng 0 ở cuối vòng lặp. Em cám ơn thầy đã quan tâm đến câu hỏi của em.

  6. bekhoebedep Says:

    Em xin bố dung thêm đó là vòng for
    for (i=1;i<last;++i)// bien them de luu so san xuat moi duoc sinh ra
    {
    for (j=1;j<=i-1;++j)
    {
    for (k=count[i-1]+them;kAjx thi ta:
    {
    them= count[j]-count[j-1];
    for (c=1;cAjx bang cach cho tat ca cac thuoc tinh cua no ve dang NULL
    strcpy(a[k].VT,””);
    strcpy(a[k].VPd,””);
    strcpy(a[k].VPs,””);
    }
    // Ta lai phai chuan hoa xau cac Sanxuat vi so san xuat da duoc tang them.
    n=n+them;
    printf(“\n\n\n n=?”,n);
    Chuanhoa(a,n);
    }
    //Thuc hien viec khu de quy trai cac san xuat bat dau boi Ai
    // Vi ta nhan thay cac san xuat nay tang them mot luong la ‘them’ vi vay cac moc se thay doi
    // cac san xuat bat dau boi Ai co vi tri la a[count[i-1]] => a[count[i]-1+them]
    KhuDQTT(a,count[i-1],count[i]-1+them);
    printf(“so phan tu cua P’ la %d”,strlen(a));

    }

    }

  7. 4fire Says:

    Em hãy xem lại vòng lặp này:
    k=0;
    int last;
    count[0]=1;
    //char tam[20];
    //strcpy(tam,a[1].VT);
    for (i=2;i<=n;++i)
    {
    if (strcmp(a[i].VT,a[i-1].VT)!=0)
    {
    ++k;
    count[k]=i;
    }
    }
    last = k+1;
    Chú ý là do k ban đầu =0 nên last có thể bằng 1, nếu last=1 thì vòng for có thể không chạy, các biến trong vòng for của em cũng loằng ngoằng quá, như thế rất dễ mất kiểm soát. Tôi không hiểu thuật toán và cài đặt của em nên chỉ có thể đưa ra một số thiển ý như vậy thôi.
    Chúc em may mắn.

  8. bekhoebedep Says:

    Vâng, nếu em nhập các sản xuất vào mà có nhiều hơn 2 VT khác nhau => last lớn hơn 2 thì vòng lặp đó thực hiện nhưng không đúng yêu cầu. Em cũng đã cố đơn giản vòng lặp nhưng mà thuật toán yêu cầu ít nhất 2 vòng lặp, chưa kể phải tìm những vị trí giống nhau (thêm 1 vòng lặp), kiểm tra xem sản xuất nào thoả mãn (thêm 1 vòng lặp). Nên phải dùng ít nhất là 4 vòng for. Em cám ơn thầy đã chỉ dẫn cho em, em sẽ cố gắng tìm hiểu thêm.

  9. Phạm Việt Says:

    ad cho e hỏi chút: đề bài của e là tính tích S= 1*2*3*…*n
    e viết chương trình ntn bị lỗi ở đâu ạ
    #include
    int main()
    {
    int n,i;
    float s=1.0f;
    printf(“Nhap n=”);
    scanf(“%d”,&n);
    for(i=1;i<=n;i++);
    s=s*i;
    printf("s=%.2f",s);
    return 0;
    }
    e cảm ơn

  10. Phạm Việt Says:

    ad cho e hỏi chút: đề bài của e là tính tổng:
    T2= 1-1/2+1/3+⋯+(-1)^(n+1)/n
    e viết chương trình ntn bị lỗi ở đâu ạ
    #include
    int main()
    {
    int n,i;
    float T=0.0f;
    printf(“Nhap n=”);
    scanf(“%d”,&n);
    for(i=1;i<=n;i++)
    T=(-1)^(i+1)/i;
    printf("T=%.2f",T);
    return 0;
    }
    e cảm ơn ạ

  11. Phạm Việt Says:

    ad ơi cho e hỏi đề bài của e là nhập vào 4 số a,b,c,d yêu cầu sắp xếp 4 số đó theo thứ tự từ nhỏ đến lớn và in ra màn hình thì phải làm ntn ạ???

    • 4fire Says:

      Em tìm số bé nhất, in ra trước, tiếp đến là số bé nhì, vân vân cho tới hết 4 số.

  12. Phạm Việt Says:

    ad ơi cho e hỏi đề bài của e là: “Viết chương trình nhập vào 1 số nguyên m,hãy in ra các số hoàn hảo nhỏ hơn hoặc bằng m.”
    E viết ntn thì sai chỗ nào ạ????
    #include
    int main()
    {
    int m,i,j;
    int tonguoc;
    printf(“nhap m=”);
    scanf(“%d”,&m);
    for(i=1;i<=m;i++)
    for(j=1;j<=i/2;j++)
    if(i%j==0)
    {
    tonguoc+=j;
    tonguoc=i;
    }
    printf("%d",i);
    return 0;
    }
    E cảm ơn nha!!!


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: