30/09/2018, 16:19
Tìm các giá trị lớn nhất trong từng hàng (hoặc cột) của ma trận?
Như tiêu đề, em có viết 1 hàm tìm giá trị lớn nhất trong từng hàng, nhưng nó chỉ in ra giá trị lớn nhất của hàng đầu tiên. Xin mọi người giúp đỡ em thêm.
int giatri_max_trongtunghang(int a[][100], int hang, int cot)
{
int i,j;
int max=a[0][0];
for(i=0; i<hang; i++)
for(j=0; j<cot; j++)
if(a[0][j]>m)
{
max=a[0][j];
}
return max;
}
Bài liên quan
hàm trả về 1 giá trị mà =)))
anh sửa lại giùm em, hay k gợi ý cũng được anh à
chỗ m là max nhé, chắc bạn nhầm
Duyệt mảng tìm max (của mảng) giống như bình thường. (Nghĩa là duyệt a[i][j] nhé). Nhưng sau vòng for (cho j) truyền max vào một mảng và gán lại max = phần tử đầu của dòng tiếp theo
Hàm e chỉ cho trả về 1 giá trị là kiểu
Int
. Nên không có cách nào để giải quyết việc tìmmax
cho nhiều dòng.E thử cách này xem
cho thêm 1 cái mảng MaxInEachRow[] để chứa max từng dòng. rồi xuất nó ra
Sao k xuất ra luôn còn lưu vô mảng làm j e nhỉ ???
Chưa gán lại max kìa
sửa thiếu chỗ a[0][j]
Đã test rồi nhá =))
Nhập 9 8 7 6 5 4 3 2 1 xem
Anh ơi em mới học đến C thôi, chưa học C++, anh sửa lại giùm em được ko
thanks. đã fix, chưa chạy thử nữa, mà chắc ổn. hi
bài này thì như nhau thôi mà e .
khó quá bỏ qua đi =)))
Em cảm ơn mọi người nhiều