Tính:
- Trung bình cộng các số âm.
- Chia hết cho 2 nhưng không chia hết cho 3.
- In số lẻ.
- In số chính phương.
- In số chính phương lớn nhất.
Code bài toán
#include <iostream>
#include <math.h>
using namespace std;
void nhap(int a[], int &n);
void xuat(int a[], int n);
int tbc(int a[], int n);
void chia(int a[], int n);
void sapxep(int a[], int n);
void inle(int a[], int n);
void cp(int a[], int n);
int check_scp(int x);
int cp_max(int a[], int n);
int main()
{
int a[100], n;
cout<<"Nhap slpt n= "; cin>>n;
nhap(a,n);
cout<<"cac phan tu mang A la: ";
xuat(a,n);
cout<<"\n Ket qua tbc la: "<<tbc(a,n);
cout<<"\n %2==0 va %3!=0: ";
chia(a,n);
cout<<"\n Sap xep tang dan: ";
sapxep(a,n);
cout<<"\n Cac so le: ";
inle(a,n);
cout<<"\n Cac so chinh phuong trong mang: ";cp(a,n);
cout<<"\n So chinh phuong MAX trong mang: ";cout<<cp_max(a,n);
}
void nhap(int a[], int &n)
{
for (int i=0; i<n; i++)
{
cout<<"A["<<i<<"]= "; cin>>a[i];
}
}
void xuat(int a[], int n)
{
for (int i=0; i<n; i++)
{
cout<<a[i]<<" ";
}
}
int tbc(int a[], int n)
{
float sum=0, dem=0;
for (int i=0; i<n; i++)
{
if (a[i] < 0)
{
sum+= a[i];
dem++;
}
}
float tb=sum/(float)dem;
return tb;
}
void chia(int a[], int n)
{
for(int i=0;i<n;i++)
{
if( (a[i]%2==0) && (a[i]%3!=0) )
{
cout<<a[i]<<" ";
}
}
}
void sapxep(int a[], int n)
{
for (int i=0; i<n-1; i++)
{
for (int j=i+1; j<n; j++)
{
if (a[i] > a[j])
{
int tg=a[i];
a[i]=a[j];
a[j]=tg;
}
}
}
for (int i=0; i<n; i++)
{
cout<<a[i]<<" ";
}
}
void inle(int a[], int n)
{
for(int i=0;i<n;i++)
{
if(a[i]%2!=0) cout<<a[i]<<" ";
}
}
int check_scp(int x)
{
if (((int)sqrt(x)==sqrt(x))) return 1;
return 0;
}
void cp(int a[], int n)
{
for (int i=0; i<n; i++)
{
if (check_scp(a[i])) cout<<a[i]<<" ";
}
}
int cp_max(int a[], int n)
{
int i, max=0;
for(i=0; i<n; i++)
{
if(check_scp(a[i]))
if(max<a[i])
max=a[i];
}
return max;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧





