Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

cho mảng 1 chiều có n là số nguyên viết hàm đệ quy

15:59 13-07-2021 441 lượt xem 1 bình luận 15:04 14-07-2021

tính tổng giá trị phần tử lẻ nhỏ hơn 15 trong mảng

xuất các số hoàn thiện trong mảng

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
VoTanDuc đã bình luận 18:56 13-07-2021

Bạn có thể tham khảo thử cái này:

#include<iostream>
using namespace std;
#define MAX 100
void NhapMang(int a[], int&n)
{
	cout << "Nhap so phan tu cua mang= ";
	cin >> n;
	for (int i = 0; i < n; ++i)
	{
		cout << "\nNhap a["<< i <<"]"<<"= ";
		cin >> a[i];
	}
}
void XuatMang(int a[], int n)
{
	for (int i = 0; i < n; ++i)
	{
		cout << "             " << a[i];
	}
}
int TongCacPhanTuLeNhoHon15(int a[], int n)
{
	int tong = 0;
	for (int i = 0; i < n; ++i)
	{
		if (a[i] % 2 != 0 && a[i] < 15)
		{
			tong += a[i];
		}
	}
	return tong;
}
bool KiemTraSHT(int x)
{
	int i, tong = 0;
	for (i = 1; i<x; i++)
		if (x%i == 0)
			tong = tong + i;
	if (tong == x)
		return true;
	return false;
}

void XuatSoHoanThien(int a[], int n)
{
	for (int i = 0; i<n; i++)
	{
		if (KiemTraSHT(a[i]) == true)
			cout << "        " << a[i];
	}
}
int main()
{
	int a[MAX];
	int n;
	NhapMang(a, n);
	XuatMang(a, n);
	cout << "\nTong cac phan tu le nho hon 15 = "<<TongCacPhanTuLeNhoHon15(a, n);
	cout << "\nCac so hoan thien trong mang:";
	XuatSoHoanThien(a, n);
	system("pause");
	return 0;
}

Chúc bạn thành công!

Câu hỏi mới nhất