Bạn gán phần tử max = vị trí đầu tiên trong ma trận.Rồi xét từng phần tử của ma trận,nếu phần từ nào lớn hơn max thì max = phần tử đó.
Chúc bạn may mắn!
Mọi người giúp mình với.Mình suy nghĩ mãi mà không ra
Tôi yêu lập trình![]()
![]()
Bạn gán phần tử max = vị trí đầu tiên trong ma trận.Rồi xét từng phần tử của ma trận,nếu phần từ nào lớn hơn max thì max = phần tử đó.
Chúc bạn may mắn!
Hiểu đề chết liền .
Vậy bạn viết hàm nhập xuât mảng 2 chiều chưa mà đã tìm phần tử lớn nhất rồi?
Mình đang học về mảng hai chiều.Mấy cái cơ bản(nhập,xuất,...)thì mình biết rồi.Mình hơi bối rối ở chỗ này,bạn giúp mình với!
Tôi yêu lập trình![]()
![]()
Mảng 2 chiều trong C thực chất là mảng 1 chiều thôi bạn ah!Bạn dùng 2 vòng for là được,1 vòng chạy từ theo hàng và 1 vòng chạy theo cột
Code:for(int i = 0 ; i < n ; i++) for( int j = 0 ; j < n ; j++)// đây là ma trận vuông
Đoạn mã sau đây để tìm phần tử lớn nhất trong một ma trận A số nguyên, ma trận A cho dưới dạng mảng 2 chiều cỡ nxm
Đoạn mã trên mang tính chất tham khảo, mình xin không viết đầy đủ vì bài toán này khá đơn giản và thuộc dạng cơ bản phải biết nếu bạn muốn học lập trình. Bạn hãy tự mình viết một chương trình hoàn chỉnh. Chúc bạn thành công !Code:Max = A[0][0]; For (i = 0; i < n; i ++) For (j = 0; j < m; j ++) { If (Max < A[i][j]) (Max = A[i][j]); }
Mình muốn trả về vị trí của phần tử lớn nhất thì làm sao hả bạn?
Tôi yêu lập trình![]()
![]()
Thì cuối hàm bạn return max.
Hix.Nhìn nhầm vị trí với giá trị T_T
Đã được chỉnh sửa lần cuối bởi nhocxinh : 11-04-2008 lúc 12:03 AM.
Thì thêm cho nó hai cái biến nhớ vào.
Code:Max = A[0][0]; rememI = 0; rememJ = 0; For (i = 0; i < n; i ++) For (j = 0; j < m; j ++) { If (Max < A[i][j]) { Max = A[i][j]; rememI = i; rememJ = j; } }