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; }