Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5

Chủ đề: Tim max cua ma tran

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    các bài tìm max hoặc min thì mình chỉ cần tạo 1 biến và gán cho nó giá trị là phần tử đầu tiên trong mảng , sau đó so sánh biến đó với các phần tử còn lại , thêm điều kiện nếu có 1 phần tử nào trong mảng lớn hơn(nhỏ hơn) biến đó thì gán biến đó bằng phần tử lớn hơn!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi kusoipro
    các bài tìm max hoặc min thì mình chỉ cần tạo 1 biến và gán cho nó giá trị là phần tử đầu tiên trong mảng , sau đó so sánh biến đó với các phần tử còn lại , thêm điều kiện nếu có 1 phần tử nào trong mảng lớn hơn(nhỏ hơn) biến đó thì gán biến đó bằng phần tử lớn hơn!
    ừm, cái ý thì mình biết, mình cũng làm như bạn nói rồi, nhưng vấn đề ko phải ở chỗ đó mà bạn ơi, cái mình cần hỏi là sao ra s[2][3] mà ko phải là s[1][2] [IMG]images/smilies/smile.png[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    vì bạn in ra i và j, ko phải là imax hay jmax

    i sau khi kết thúc vòng lặp thì có giá trị = m
    j sau khi kết thúc vòng lặp thì có giá trị = n

  4. #4
    Ngày tham gia
    Sep 2015
    Đang ở
    24 Rạch Bùng Binh , P10,Q3 , HCM
    Bài viết
    0
    Trích dẫn Gửi bởi INTP
    vì bạn in ra i và j, ko phải là imax hay jmax

    i sau khi kết thúc vòng lặp thì có giá trị = m
    j sau khi kết thúc vòng lặp thì có giá trị = n
    à ừ nhỉ, ngố quá. tks bạn nhé [IMG]images/smilies/smile.png[/IMG]

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tim max cua ma tran

    #include<iostream>
    #include<iomanip>
    using namespace std;
    main()
    {
    int s[20][20], smax;
    int m, n, i, j, imax, jmax;
    cout << "nhap hang = "; cin >> m;
    cout << "nhap cot = "; cin >> n;
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++)
    {
    cin >> s[i][j];
    }
    }
    cout << "Ma Tran" << endl;
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++)
    cout << setw(4) << s[i][j];
    cout << endl;
    }
    smax=0; imax=0; jmax=0;
    for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    {
    if(s[i][j]>smax)
    {
    smax = s[i][j];
    imax = i;
    jmax = j;
    }
    }
    cout << "Gia tri max = " << smax << endl;
    cout << "vi tri max la" << "s[" <<i <<"]" <<"[" <<j<<"]";
    }
    minh nhap m=2, n=3
    1 2 3
    4 5 6
    lẽ ra smax=6 thì đúng nhưng s[i][j]=s[2][3] là sao, mình tưởng là s[1][2] vì i và j chay tu 0 mà???

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •