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é.
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.
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.
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ự
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
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.
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
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 Thanks!
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