Code mảng không cho ra kết quả

Mọi người có thể chỉ cho mình lỗi sai được không? phần nhập và xuất rất bình thường nhưng các phần còn lại không cho ra kết quả?

#include <stdio.h>
#include <conio.h>
int NhapMang(int a[100], int n)
{
   for(int i = 0; i<n; i++)
   {
      printf("\tNhap phan tu [%d]: ",i);
      scanf("%d",&a[i]);
   }
}

int MAX(int a[],int n)
{
	int max=a[0];
	for(int i=1;i<n;i++)
	{
		if(a[i]>a[0])
		{
			a[i]=max;
			return a[i];
		}
		else return 0;
	}
}
int MIN(int a[],int n)
{
	int min=a[0];
	for(int i=1;i<n;i++)
	{
		if(a[i]<a[0])
		{
			min=a[i];
			return a[i];
		}
		else return 0;
	}
}
int chia(int a[],int n)
	{
		int dem=0;
		float tong=0;
		float TBC;
		for(int i=0;i<n;i++)
		{
			if(a[i]%5==0)
			{
				tong=tong+a[i];
				dem++;
			}
		}
		printf("Tb cong cac so chia het cho 5 la:TBC",TBC=tong/dem);
	}
int chia5(int a[],int n)
	{
		int dem5=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]%5==0)
			{
				dem5++;
				for(int k=0;k<dem5;k++)
					for(int j=k+1;j<dem5;j++)
					{
						if(a[k]>a[j])
						{
							float tam=a[j];
							a[k]=a[i];
							a[j]=tam;
						}
					}
			}
		}
	}
int XuatMang(int a[100], int n)
{
   for(int i = 0; i<n; i++)
   {
      printf("%d",a[i]);
   }
}
int main()
{  
   int a[100],n;
   printf("\nNhap vao n phan tu: ");
   scanf("%d",&n);
   NhapMang(a,n);
   printf("\nMang vua nhap la: ");
   XuatMang(a,n);
   printf("\ngia tri lon nhat cua day la:");
   MAX(a,n);
   printf("\ngia tri nho nhat cua day la:");
   MIN(a,n);
   chia(a,n);
   printf("\nsap xep cac so chia het cho 5:");
   chia5(a,n);
}

Hi Dung Ng
Bạn debug thử xem. Nhưng có lẽ hàm Min Max có vấn đề thật.

mình debug rùi vả nó chả ra lỗi gì cả :frowning:

Hi Dung Ng.
Mình không hiểu ý bạn : "nó chả ra lỗi gì cả " nếu vậy thì có lỗi gì đâu mà phải mang lên đây hỏi ?

1 Like

nó không ra lỗi nhưng lại không ra kết quả -.-

Hi Dung Ng.

  1. Không đùa với bạn nữa.
  2. Khi một đoạn code chạy không đúng ý người viết thì tức là nó bị lỗi.
  3. Khi đó bạn dùng công cụ debug chạy từng lệnh hoặc khối lệnh và kiển tra thứ tự các lệnh được gọi có đúng như thiết kế, giá trị các biến qua các bước có đúng như bạn mong muốn để tìm ra lỗi.

P/S Bạn dùng debug như thế nào ?

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