Bài tập mảng tổng hợp C++

Bài tập mảng tổng hợp C++-24h68

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;
}
Bài tập mảng tổng hợp C++-24h68
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
Theo dõi
Thông báo của
的头像-24h68
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận