Chào, Khách!
  1. kimlien
    Offline
    kimlien   [1/0]
    Cho dãy n số nguyên và số nguyên x.Kiểm tra xem x có thuộc dãy đã cho hay không,nếu có cho biết vị trí của x.Xóa tất cả các số lớn hơn x.Chèn số 20 vào vị trí thứ 5.Tìm phần tử nhỏ nhất của dãy và kiểm tra xem dãy đã cho có tăng không?
    Bạn nào biết giúp mình với nha!
    Viết bằng ngôn ngữ C nhé.
  2. nhocbanto90
    Offline
    nhocbanto90   [351/253]
    Bạn mới gia nhập diễn đàn hả? Lần sau nhớ chú ý viết tiêu đề có dấu nha.
    Với lại lần sau nếu có hỏi về lập trình thì nên đưa trong mục lập trình bạn nhé.
    Về nội dung bài này thì chúng mình giúp được nhưng nội dung dài quá đi hjhj.Để mình về thử xem thế nào đã...có gì repply sau.Hy vọng các bạn trong mục lập trình nhanh chóng trả lời bài cho thành viên mới.
  3. TruTra
    Offline
    TruTra   [499/200]
    Cũng định nhắc nhở roài mà muốn chuyển qua phần lập trình để giải quyết lun nhưng lại bị hạn chế quyền.
  4. super_star_0806
    Offline
    super_star_0806   [271/62]
    Minh chỉ cho bạn hướng giải quyết nhé. Vì online bằng điện thoại nên ko viết chương trình dc, dùng caaus trúc mảng để lưu dãy số. Dùng vòng lặp để kểm tra giá trị giống nhau. Nếu có thì viết lệnh output ra màn hình, chèn số thì dễ rùi, phần tử cuối mảng lùi 1 vị trí, các phần tử tiếp theo tương tự
  5. Ronaldo
    Offline
    Ronaldo   [1.313/321]
    Mình nhét con bé liên này rồi mà cũng ko chịu nghe. khi tối nói post bài có đấu rồi mà ta! cái này thì diển đàn mình nhiều pro về lỉnh vực này lắm, ko có ý kiến :y22::y22::y22: nhưng sử dụng for là chủ yếu rồi thêm 1 số cái trong vòng for
  6. TruTra
    Offline
    TruTra   [499/200]
    Nếu với đề bài tổng quát như thế này thì có cái này cho bạn hàm này tham khảo nha.
    int kt(int n) n là vị trí số thứ mấy trong dãy;
    {
    if(m==n0) return 1;
    if(m==n1) return 1 //một số nào đó tùy vào dãy(ví dụ dãy fibo là n0=1 và n1=1)
    return công thức truy hồi của dãy;
    }
    sau khi đã có hàm bạn dùng cách sau để kiểm tra
    số n là được nhập vào từ bàn phím tớ không khai báo nữa
    for(int i=0;i<n;i++)
    if(kt(m)==n)
    printf( "hoàn tất roài");nhớ có break nếu khồn mún lặp trong trường hợp chỉ tìm số đầu tiên.
    //nếu đúng cho vi trí.Ở đây chỉ cần in ra chỉ số i là ok
    printf("số %d ở vị trí thứ %d"//dấu phẩy hay dấu hai chấm nhỉ//n,i);
    else
    printf ("kiemtralai");
    }
    Thế là xong đoạn kiểm tra nhé.Để coi lại đề cái đã
    Tới phần xóa các số lớn hơn n
    Ở đây bạn mún xóa ra sao.Số phần tử trong một dãy số đã cho từ trước roài.
    Phải nói là cố định mới đúng.Nếu mún thì có thể chuyển các số lớn hơn n thành số không hoặc xóa đi phần tử mảng.Nhưng khi xóa giá trị chỉ số mảng vẫn sẽ không đổi.
    Một dãy số có tính tăng thì ta chỉ lấy chỉ số từ 0 đến i(vị trí số n) bằng cách dùng hàm for(><><><)

    Hai yêu cầu còn lại bạn chịu khó tìm trong diễn đàn.Mình nhớ là đã post roài.
  7. LieuKyThien
    Offline
    LieuKyThien   [79/49]
    giả sử ta có mảng a và số nguyên x.
    B1: if(a==x)
    { in i; xoá phần tử a; }
    B2: tiếp tục kiểm tra a[i+1]>x? nếu đúng thực hiện thao tác xoá nếu sai bỏ qua.
    Nếu thấy trừu tượng quá thì mình sẽ post bài giải vào dịp khác, khuyến khích tự viết code
    oliver_phonui thích bài này.
  8. Ronaldo
    Offline
    Ronaldo   [1.313/321]
    Người khởi đầu chuyên mục này nhờ mình là các bạn có thể làm trên C và giải 1 bài cụ thể cho bạn ấy đc không(Girl đó)
    Làm 1 bài hoàn chỉnh chứ bạn ấy mới vào hướng dẩn không hiểu lằm làm rồi về tham khảo để học tốt hơn:D Thanks!
  9. TruTra
    Offline
    TruTra   [499/200]
    Này giải thế còn không phải cụ thể nữa là gì.
    Còn muốn giải rõ hơn thì đề phải cụ thể chứ
    Cứ úp úp mở mở như thế ...dãy số là dãy j cũng không biết thì làm sao mà cụ với thể được
    Bài này thực ra là sai quy định roài.Tui thấy thành viên mới nên mới để đó
    G với B gi ở đây
  10. Ronaldo
    Offline
    Ronaldo   [1.313/321]
    Thì Thiện cứ cho là 1 dãy số bất kì:D tuy thông tin có hơi nghèo nàn 1 tí:D