01/10/2018, 15:09

Mọi người có thể chỉ cho mình lỗi sai? 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("	Nhap 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("
Nhap vao n phan tu: ");
   scanf("%d",&n);
   NhapMang(a,n);
   printf("
Mang vua nhap la: ");
   XuatMang(a,n);
   printf("
gia tri lon nhat cua day la:");
   MAX(a,n);
   printf("
gia tri nho nhat cua day la:");
   MIN(a,n);
   chia(a,n);
   printf("
sap xep cac so chia het cho 5:");
   chia5(a,n);
}
Tao Không Ngu. viết 17:20 ngày 01/10/2018

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

Dung Ng viết 17:13 ngày 01/10/2018

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

Tao Không Ngu. viết 17:11 ngày 01/10/2018

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 ?

Dung Ng viết 17:18 ngày 01/10/2018

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

Tao Không Ngu. viết 17:15 ngày 01/10/2018

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 ?

Bài liên quan
0