Giúp mình với các bạn

Thảo luận trong 'Hỏi đáp chung' bắt đầu bởi THIẾUGIA_2N, 7 Tháng ba 2011.

  1. Offline

    THIẾUGIA_2N

    • Thành Viên Mới

    Số bài viết:
    19
    Đã được thích:
    6
    Điểm thành tích:
    0
    Tính max của 3 số (bằng thuật toán) hixhix khó wa':((
  2. Offline

    trsa

    • Thành Viên Mới

    Số bài viết:
    180
    Đã được thích:
    15
    Điểm thành tích:
    0
    thuật toán nè: nếu sothu1 >sothu2 và >sothu3 thi max=sothu1. Ngược lại: nếu sothu2 >sothu1 và >sothu3 thì max =sothu2. Ngược lại Max =sothu3. kết thúc. nếu số phần tử nhiều hơn thì dùng vòng lặp for để duyệt mảng số phần tử
  3. Offline

    THIẾUGIA_2N

    • Thành Viên Mới

    Số bài viết:
    19
    Đã được thích:
    6
    Điểm thành tích:
    0
    có thể nói rõ thêm tý nữa dc ko.mình chưa hiểu lắm
  4. Offline

    sunboy

    • Thành viên sáng lập

    • No thing
    Số bài viết:
    1.616
    Đã được thích:
    1.340
    Điểm thành tích:
    1.000
    Đơn giản mà. vd như 3 số a, b, c
    Đầu tiên lấy 2 số ra so sánh. vd như a với b chẳng hạn. cái nào lớn hơn thì max = cái đó. Tiếp tục đem max so sánh với thằng còn lại. thằng nào lớn hơn thì thằng đó là max!

    if(a >b)
    max = a
    else
    max=b
    if(max>c)
    cout --> max //xuat ra gia tri max
    else
    max=c

    Không biết có đúng ko nữa .:D
  5. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    Input: 3 số nguyên dương khác nhau
    Output: Max của 3 số đó.

    B1: Nhận 3 giá trị khác nhau
    B2: i=1 gán Max=Ai
    B3: Trong khi i<=3
    B3.1: i=i+1
    B3.2: Nếu Ai>Max thì tiếp tục gán Max=Ai, ngược lại dữ nguyên.
    B4: In ra mà hình giá trị Max (Ai cuối cùng).

    Tương tự áp dụng cho bài toán tìm Max trong n số, Không biết đúng không nữa ;))
  6. Offline

    lyvinhr00m

    • cụ lý

    Số bài viết:
    1.234
    Đã được thích:
    930
    Điểm thành tích:
    900
    max=a;
    if max<b max=b;
    if max<c max=c;
    cout<<"max="<<max;
  7. Offline

    sunboy

    • Thành viên sáng lập

    • No thing
    Số bài viết:
    1.616
    Đã được thích:
    1.340
    Điểm thành tích:
    1.000
    Uhm. Đúng là cái này ngày xưa học... Bạn dùng cái này nhé
  8. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
    Dùng toán tử ? :
    Mã:
    max=a;
    max<b [B]? [/B]max=b[B] :[/B] max<c [B]?[/B] max=c [B]:[/B] max=a
    
    Với n số thì dùng như trên.nhưng trường hợp so sánh 3 số thì không cần thiết phải dùng vòng lặp.

    Bài toán với mảng nên bắt đầu từ vị trí 0, và ghi là A[0]. Sau này học cấu trúc dữ liệu thầy sẽ bảo phải ghi chính xác như thế.:)

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí