01/10/2018, 12:04

Nhờ xem giúp hàm in ra số nguyên tố trong mảng bị lỗi

đã sửa được, đây là code cho ai cần

#include <iostream>
using namespace std;
void nhapmang(int arr[] , int n)
{
	for(int i=1; i<=n; i++) cin>>arr[i];
	cout<<endl;
}
void xuatmang(int arr[] , int n)
{
	
	for (int i=1; i<=n; i++) cout<<arr[i]<<" ";
	cout<<endl;
}
bool nguyento(int n)
{
	if (n<=1) return false;
	for (int i=2; i<n; i++)
	{
		if (n%i == 0) return false;
	}
	return true;
}
void songuyento(int arr[], int n)
{
	for (int i=0; i<n; i++)
	{
		if (nguyento(arr[i])) cout<<arr[i]<<" ";
	}
}
int main()
{
	int n;
	cout<<"Nhap so phan tu cua mang: "; cin>>n;
	int arr[n];
	cout<<"Nhap mang gom "<<n<<" phan tu: 
";
	nhapmang(arr, n);
	cout<<"Mang vua nhap la: ";
	xuatmang(arr, n);
	cout<<"Cac so nguyen to trong mang la: ";
	songuyento(arr,n);
	return 0;
}
X viết 14:12 ngày 01/10/2018

Bạn up code lên sử dụng markdown cho mọi người dễ nhìn nhé!! Cách post Code dùng Markdown trong Category Programming

Nguyễn Minh Quân viết 14:07 ngày 01/10/2018

Cảm ơn ạ, em mới đăng kí nên chưa biết @@

Nguyễn Minh Quân viết 14:19 ngày 01/10/2018

em đã sửa lại rồi đó ạ, bác thử check với sửa code giúp em với ạ @@

Nguyễn Minh Quân viết 14:05 ngày 01/10/2018

đây là kết quả khi chạy code trên ạ @@

rogp10 viết 14:20 ngày 01/10/2018

if (n=2)

Tạch ở câu này đây. Dấu == mới là so sánh bằng.

Nguyễn Minh Quân viết 14:17 ngày 01/10/2018

em sửa lại rồi, và đây là kết quả @@

rogp10 viết 14:06 ngày 01/10/2018

Đổi qua <= sqrt(n) đi bạn

chichi viết 14:10 ngày 01/10/2018

Bạn khai báo

arr[n];

và dùng

for(int i=1; i<=n; i++) cin>>arr[i];

thế là đi =))
hàm kiểm tra số nguyên tố cũng ko đúng

Bài liên quan
0