Lỗi không tìm được giá trị nhỏ nhất trong ma trận

mình ko hiểu sai ở đâu. in ra số nhỏ nhất nó cứ lấy vị trí đầu tiên. mong các thánh giúp đỡ mình ạ :persevere:

#include<stdio.h>
#include<conio.h>
int main()
{
	int a[10][10],n,min;
	printf("nhap n: ");
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			printf("nhap a[%d][%d]:",i,j);
			scanf("%d",&a[i][j]);
		}
	}
	printf("ta co ma tran vuong: \n");
	for(int i=1;i<=n;i++)
	{
		printf("\n");
		for(int j=1;j<=n;j++)
		{
			printf("%d ",a[i][j]);
		}
	}
	min=a[1][1];
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]<min)
			{
				a[i][j]=min;
			}
		}
	printf("\nso nho nhat la: %d",min);
}
  • Không đặt biến nhỏ nhất là min, vì min là 1 hàm.
  • Gán ngược: phải là min = a[i][j].
1 Like

ok. dc rồi. tks bạn nhiều :wink:

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