Mình mới lập trình nên không biết mong mọi người giúp ạ.
Giả sử mình có một bài toán là viết chương trình tính trung bình cộng của số chia hết cho 5 trong mảng
#include<iostream>
using namespace std;
void nhapMang(int A[],int &n);
float trungBinhCong(int A[],int B[],int n);
void xuat(float tb);
int main()
{
int A[500],B[500];
int n;
nhapMang(A,n);
float kq=trungBinhCong(A,B,n);
xuat(kq);
}
void nhapMang(int A[],int &n)
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>A[i];
}
}
float trungBinhCong(int A[],int B[],int n)
{
int m=0;
int sum=0;
for(int i=0;i<n;i++)
{
if(A[i]%5==0)
{
B[m]=A[i];
m=m+1;
}
}
for(int u=0;u<m;u++)
{
sum=sum+B[u];
}
float tb;
return tb=sum/m;
}
void xuat(float tb)
{
cout<<tb;
}
Vấn đề ở đây nếu trong mảng nó là số thực có lẫn số nguyên thì mình làm như thế nào để nó chỉ lấy mỗi số nguyên chia hết cho 5 rồi trung bình cộng lại ạ ?
VD:A[2, 2.4, 5, 10]
có 5 và 10 ạ.