01/10/2018, 09:57

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 ạ

#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: 
");
	for(int i=1;i<=n;i++)
	{
		printf("
");
		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("
so nho nhat la: %d",min);
}
HK boy viết 12:05 ngày 01/10/2018
  • 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].
Võ Trọng Anh viết 12:08 ngày 01/10/2018

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

Bài liên quan
0