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;
}
X viết 18:29 ngày 30/09/2018

hàm trả về 1 giá trị mà =)))

mitomchua viết 18:21 ngày 30/09/2018

anh sửa lại giùm em, hay k gợi ý cũng được anh à

Trần Hồng Phong viết 18:34 ngày 30/09/2018

if(a[0][j]>m)

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

Phạm Hoàng Tuấn viết 18:20 ngày 30/09/2018

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ìm max cho nhiều dòng.
E thử cách này xem

void giatri_max_trongtunghang(int a[][100], int hang, int cot)
{
	int i, j;
	int max = a[0][0];
	for (i = 0; i > hang; i++)
	{
		max = a[i][0];
		for (j = 0; j< cot; j++)
		{
			if (a[i][j] > max)
			{
				max = a[i][j];
			}
		}
		printf_s("%f", max);
		printf_s("\n");
	}
}
X viết 18:27 ngày 30/09/2018
void Max(int a[][MAXC], int MaxInEachRow[], int nd, int nc)
{
	int max=a[0][0];
	for(int i=0; i<nd; ++i)
	{
		for(int j=0; j<nc; ++j)
		{
			if(a[i][j]>max)
			{
				max=a[i][j];
			}
		}
		MaxInEachRow[i] = max;
		cout << "Dong " << i+1 << " Max la: " << MaxInEachRow[i] << endl;
	}
}
X viết 18:34 ngày 30/09/2018

cho thêm 1 cái mảng MaxInEachRow[] để chứa max từng dòng. rồi xuất nó ra

Phạm Hoàng Tuấn viết 18:34 ngày 30/09/2018

Sao k xuất ra luôn còn lưu vô mảng làm j e nhỉ ???

Trần Hồng Phong viết 18:25 ngày 30/09/2018

Chưa gán lại max kìa

Trần Hồng Phong viết 18:22 ngày 30/09/2018

sửa thiếu chỗ a[0][j]

X viết 18:31 ngày 30/09/2018

Đã test rồi nhá =))

Trần Hồng Phong viết 18:29 ngày 30/09/2018

Nhập 9 8 7 6 5 4 3 2 1 xem

mitomchua viết 18:28 ngày 30/09/2018

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

Phạm Hoàng Tuấn viết 18:26 ngày 30/09/2018

thanks. đã fix, chưa chạy thử nữa, mà chắc ổn. hi

Phạm Hoàng Tuấn viết 18:34 ngày 30/09/2018

bài này thì như nhau thôi mà e .

X viết 18:36 ngày 30/09/2018

khó quá bỏ qua đi =)))

mitomchua viết 18:32 ngày 30/09/2018

Em cảm ơn mọi người nhiều

Bài liên quan
0