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);
}
Bài liên quan
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ả
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 ?
nó không ra lỗi nhưng lại không ra kết quả -.-
Hi Dung Ng.
P/S Bạn dùng debug như thế nào ?