Tìm giá trị lớn nhất của từng hàng

em viết chương trình như này nhưng sao lại chỉ xuất ra 1 kết quả của hàng 1 thôi ạ.
Mong mọi người chỉ ra lỗi sai ở đâu và vì sao cho em với ạ

#include <stdio.h>
#include <stdlib.h>
#define kichco 100
void nhap_ma_tran(int A[][kichco],int *m,int *n)
{
    int i,j,tg;
    printf("nhap hang ma tran: ");
    scanf("%d",m);
    printf("nhap cot ma tran: ");
    scanf("%d",n);
    for(i=0;i<*m;i++)
        for(j=0;j<*n;j++)
    {
        printf("a[%d,%d]",i+1,j+1);
        scanf("%d",&tg);
        A[i][j]=tg;
    }
}
void in_ma_tran(int A[][kichco],int m,int n)
{
    int i,j;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        printf("%d\t",A[i][j]);
        printf("\n");
    }
}
void tim_gia_tri_lon_nhat(int A[][kichco],int m,int n)
{
	int i, j;
	for (i = 0; i > m; i++)
	{
              int max = A[i][0];
		for (j = 0; j< n; j++)
		{
			if (A[i][j] > max)
			{
				max = A[i][j];
			}
		}
		printf_s(" %f", max);
		printf_s("\n");
	}
}
int main()
{
    int M[kichco][kichco],m,n;
    nhap_ma_tran(M,&m,&n);
    printf("ma tran la: \n");
    in_ma_tran(M,m,n);
    tim_gia_tri_lon_nhat(M,m,n);
    return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define kichco 100
void nhap_ma_tran(int A[][kichco],int *m,int *n)
{
    int i,j,tg;
    printf("nhap hang ma tran: ");
    scanf("%d",m);
    printf("nhap cot ma tran: ");
    scanf("%d",n);
    for(i=0;i<*m;i++)
        for(j=0;j<*n;j++)
    {
        printf("a[%d,%d]",i+1,j+1);
        scanf("%d",&tg);
        A[i][j]=tg;
    }
}
void in_ma_tran(int A[][kichco],int m,int n)
{
    int i,j;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        printf("%d\t",A[i][j]);
        printf("\n");
    }
}
void tim_gia_tri_lon_nhat(int A[][kichco],int m,int n)
{
	int i, j;
	for (i = 0; i < m; i++)
	{
              int max = A[i][0];
		for (j = 1; j< n; j++)// ban chon A[i][0] là max nghia là cot 1 luon la max, vay se duyet tu vi tri thu 2 trong hang tro di
		{
			if (A[i][j] > max)
			{
				max = A[i][j];
				
			}
		}
		printf(" %d", max);//ban khai bao max la kieu int thì day phai la %d không phai là %f, %f là kieu float.
		printf("\n");
	}
}
int main()
{
    int M[kichco][kichco],m,n;
    nhap_ma_tran(M,&m,&n);
    printf("ma tran la: \n");
    in_ma_tran(M,m,n);
    tim_gia_tri_lon_nhat(M,m,n);
    return 0;
}

Mình đã xược chéo chỗ nào cần sửa cho bạn rồi nhé. có hai chỗ bạn nhầm chút thôi, à còn chỗ hàm tìm giá trị lớn nhất nữa, bạn viết nhầm “i > m” phải là " i< m".

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?