Quên mật khẩu
 Đăng ký
Tìm
Xem: 2605|Trả lời: 14
In Chủ đề trước Tiếp theo
Thu gọn cột thông tin

Có ai biết về C++ ??

[Lấy địa chỉ]
Nhảy đến trang chỉ định
Tác giả
tình hình là mới mò mẫn , học thêm chút về C++ , tự học mò nên ...đến bài khó là...bó tay bó chân
có ai biết thì giúp mình ha

Tìm số nguyên dương n lớn nhất thỏa mãn điều kiện:



Cám ơn trước
Trả lời

Dùng đạo cụ Báo cáo

Sofa
Đăng lúc 4-3-2012 22:50:07 | Chỉ xem của tác giả
mình vứt hết tài liệu đi rồi... :))
ngày xưa giỏi lắm đấy, làm mấy cái random các kiểu...
bh quên tiệt, mà hình bị lỗi, chả nhìn thấy gì cả.
Trả lời

Dùng đạo cụ Báo cáo

Ghế gỗ
 Tác giả| Đăng lúc 4-3-2012 23:11:23 | Chỉ xem của tác giả
loaneca gửi lúc 4-3-2012 22:50
mình vứt hết tài liệu đi rồi...
ngày xưa giỏi lắm đấy, làm mấy cái random các k ...

chắc là mạng lag . ,mình up lại lên rùi.
bạn xem xem chỉ giúp mình với

Trả lời

Dùng đạo cụ Báo cáo

Tầng
Đăng lúc 4-3-2012 23:49:57 | Chỉ xem của tác giả
Cái này là toán chứ C++ khỉ gì _._!
Trả lời

Dùng đạo cụ Báo cáo

5#
Đăng lúc 4-3-2012 23:53:13 | Chỉ xem của tác giả
Shjv4 gửi lúc 4-3-2012 23:49
Cái này là toán chứ C++ khỉ gì _._!


Ngày xưa em toàn phải làm cái này đó anh, rồi còn lồng lệnh các kiểu vỡ mồm.. :))
được cái ông thày học bách khoa ra, giỏi như quỉ,
ông ấy ngồi code code mãi giờ hói cả đầu...
mà bạn sang cái 4rum C+ mà hỏi, vào cái diễn đàn sub phim hỏi có mà mò kin đáy bể...:))

Bình luận

Hồi học C bọn a chỉ học về ngôn ngữ, ko học về thuật toán T_T  Đăng lúc 5-3-2012 09:49 AM
Trả lời

Dùng đạo cụ Báo cáo

6#
Đăng lúc 5-3-2012 12:13:46 | Chỉ xem của tác giả
Để thực hiện bài này, bạn phải cho n chạy trong vòng lặp không xác định được kết quả, như vậy ta loại trừ được loop For, như vậy ta còn 2 loop là While, và Do - While. Mình chọn vòng lặp while
Tới đây, bạn xác định biến sẽ gồm 2 biến, tổng (T) cho float và. n  cho integer sẽ tăng lên theo mỗi loop, và T sẽ là tổng của
[1/ các số lẻ liên tiếp ] như vậy T= T + 1/(2n+1)
Điều kiện sẽ là T ko lớn hơn 2.101999 => T < 2.101999
n sẽ chạy cho đến khi tổng lớn 2.101999 sẽ dừng lại, lúc đó khi bạn xuất ra màn hình (2n-1)-2 or 2n-3 để kết quả là số lẻ ngay sau n. Ở đây hơi khó hiểu 1 chút, mình sẽ làm ví dụ.
Ví dụ mình muốn kiếm n là số lớn nhất cho tổng của T+n nhỏ hơn 11.Lúc bắt đầu T=0
  1. n=1 thì T=1
  2. n=2 thì T=3
  3. n=3 thì T=6
  4. n=4 thì T=10
  5. n=5 thì T=15
Sao chép mã
Như vậy bạn xuất ra sẽ là n=4 chứ không phải bằng 5.. tương tự như trên bạn xuất ra 2n-3
Nói thì dài dòng nhưng làm thì dễ
  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     float T;
  6.     int n;
  7.    
  8.     T = 0; n = 1;
  9.     while (T <2.101999)
  10.     {
  11.         T = T + 1/(2*n-1);
  12.         n++;
  13.     }

  14.     cout << "KQ: " << 2*n-3 << "\n";
  15.     return 0;
  16. }
Sao chép mã
Good luck

P/s: cơ mà sao kì thế nhở?.. Lúc nào Jos học C++ thì 1 nửa thời gian là học thuật toán mà?... Hồi đó ông chú dạy thì viết thuật toán trước rồi mới dc làm. Khi đi học, thì 1 tiết lí thuyết, 1 tiết thuật toán và 2 tiết thực hành mà!!

Bình luận

thank nhìu. cơ mà bạn xem lại giúp mình chút được ko. Khi chạy, nó ko hiện kết quả.  Đăng lúc 5-3-2012 06:14 PM

Rate

Số người tham gia 1Sức gió +5 Thu lại Lý do
nuk89 + 5 toẹt vời josie:X

Xem tất cả

Trả lời

Dùng đạo cụ Báo cáo

7#
Đăng lúc 7-3-2012 20:54:09 | Chỉ xem của tác giả
Bài nì mà khó àh Còn chưa đụng tới con trỏ

Bình luận

vậy thì cái đoạn giải theo ff thường đó, gom vào 1 hàm con, rùi trong main() gọi hàm ra, 2 cách như nhau thui, chỉ làdùng ff hàn thì hơi mất công 1 tý.  Đăng lúc 8-3-2012 07:29 PM
mình không bảo khó. theo cách thông thường thi ra rùi nhưng đề bài yêu cầu làm theo PP hàm. khi chạy thì nó lại ko ra kết quả  Đăng lúc 7-3-2012 09:09 PM
Trả lời

Dùng đạo cụ Báo cáo

8#
Đăng lúc 21-8-2012 16:47:32 | Chỉ xem của tác giả
E chỉ biết học ngôn ngữ Pascal rồi học C++ sẽ dễ dàng hơn
Hôm nay ngày đầu tiên học về pascal lớp 11 nhưng sap e thấy khó thế nhỉ
Đầu óc đơn giản thấy khổ quá
Trả lời

Dùng đạo cụ Báo cáo

9#
Đăng lúc 11-11-2012 23:29:08 | Chỉ xem của tác giả
Hiện tại ngành học của mình rất cần C++ nên cũng muốn ham hố học thử nhưng vừa đọc vào cuốn tài liệu trên mạng như mù đi đêm
Khô thân, không có tiền đị học mới chết, thêm cái tính làm biếng nữa chứ
Thế là đến giờ vẫn ngu như ngày nào hic
Trả lời

Dùng đạo cụ Báo cáo

10#
Đăng lúc 26-11-2012 17:24:41 | Chỉ xem của tác giả
Mình xài Visual Studio 2010:

  1. #include<iostream>
  2. using namespace std;

  3. void main()
  4. {
  5.     float T;
  6.     int n;
  7.    
  8.     T = 0; n = 1;
  9.     while (T <2.101999)
  10.     {
  11.         T = T + 1/(2*n-1);
  12.         n++;
  13.     }

  14.     cout << "KQ: " << 2*n-3 << "\n";

  15. }
Sao chép mã

Bình luận

thank =)  Đăng lúc 26-11-2012 05:46 PM
Trả lời

Dùng đạo cụ Báo cáo

Bạn phải đăng nhập mới được đăng bài Đăng nhập | Đăng ký

Quy tắc Độ cao

Trả lời nhanh Lên trênLên trên Bottom Trở lại danh sách