Viết chương trình C++ nhập vào mảng 500 phần tử.Tính tổng các phần tử chia hết cho k trong mảng ,giá trị lớn nhất ,nhỏ nhất ,số lượng số chẵn và số lượng số lẻ ,số lượng phần tử bằng k
2 câu trả lời
#include <iostream>
using namespace std;
int main()
{
int a[500],i,sk,dk,max,min,dc,dl,k;
cout<<"nhap k:";
cin>>k;
for(int i=1;i<=500;i++)
{
cout<<"nhap a["<<i<<"]=";
cin>>a[i];
}
sk,dk,dc,dl=0;
min,max=a[1];
for(int i=1;i<=500; i++)
{
if(a[i]==k)
{
sk+=a[i];
dk+=1;
}
if(a[i]>max)
{
max=a[i];
}
if(a[i]<min)
{
min=a[i];
}
if(a[i]%2==0)
{
dc+=1;
}
else dl+=1;
}
cout<<"so phan tu bang k la:"<<dk;
cout<<"tong cac phan tu bang k la:"<<sk;
cout<<"so lon nhat la:"<<max;
cout<<"so be nhat la:"<<min;
cout<<"so luong phan tu chan la:"<<dc;
cout<<"so luong phan tu le la:"<<dl;
}
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
int n, k, a, even, odd, maxv, minv, divk, equalk;
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n >> k;
for (int i = 1; i <= n; ++i)
{
cin >> a;
if (a & 1) ++odd; // số lẻ
else ++even; // số chẵn
maxv = max(a, maxv); // gtln
minv = min(a, minv); // gtnn
if (a % k == 0)
{
divk += a; // chia hết cho k
if (a == k) ++equalk; // bằng k
}
}
cout << "Tổng các phần tử chia hết cho k là: " << divk
<< "\nGiá trị lớn nhất mảng a là: " << maxv
<< "\nGiá trị nhỏ nhất mảng a là: " << minv
<< "\nSố lượng số chẵn là: " << even
<< "\nSố lượng số lẻ là: " << odd
<< "\nSố lượng phần tử bằng k là: " << equalk;
return 0;
}