vo_anh
Legend of Zelda
- 19/4/03
- 915
- 0
- Banned
- #1
Đây là hàm dùng để tính tổng các số nguyên tố trong mảng.Nhưng em không biết nó sai ở chổ nào?Xin các sư huynh chỉ giáo giúp!
#include<iostream>
#include<conio.h>
using namespace std;
#define MAX 50
typedef int mang[MAX];
void NhapMang(mang a,int n);
void XuatMang(mang a,int n);
int TimSoNguyenTo(mang a,int n);
int TinhTong(mang a,int n);
void main()
{
mang a;
int n,s;
cout<<"Nhap vao so phan tu cua mang : ";
cin>>n;
NhapMang(a,n);
XuatMang(a,n);
s=TinhTong(a,n);
cout<<"\nTong cac so nguyen trong mang ="<<s;
getch();
}
void NhapMang(mang a,int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"a["<<i<<"] = ";
cin>>a;
}
}
void XuatMang(mang a,int n)
{
int i;
for(i=0;i<n;i++)
cout<<a<<"\t";
}
int TimSoNguyenTo(int n)
{
int i;
int kt=1;
if(n<=1)
kt=0;
else
{
for(i=2;i<n;i++)
if(n%i==0)
{
kt=0;
break;
}
}
return kt;
}
int TinhTong(mang a,int n)
{
int i,s=0;
for(i=0;i<n;i++)
{
if(TimSoNguyenTo(a)==1);
s=s+kt;
}
return s;
}
#include<iostream>
#include<conio.h>
using namespace std;
#define MAX 50
typedef int mang[MAX];
void NhapMang(mang a,int n);
void XuatMang(mang a,int n);
int TimSoNguyenTo(mang a,int n);
int TinhTong(mang a,int n);
void main()
{
mang a;
int n,s;
cout<<"Nhap vao so phan tu cua mang : ";
cin>>n;
NhapMang(a,n);
XuatMang(a,n);
s=TinhTong(a,n);
cout<<"\nTong cac so nguyen trong mang ="<<s;
getch();
}
void NhapMang(mang a,int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"a["<<i<<"] = ";
cin>>a;
}
}
void XuatMang(mang a,int n)
{
int i;
for(i=0;i<n;i++)
cout<<a<<"\t";
}
int TimSoNguyenTo(int n)
{
int i;
int kt=1;
if(n<=1)
kt=0;
else
{
for(i=2;i<n;i++)
if(n%i==0)
{
kt=0;
break;
}
}
return kt;
}
int TinhTong(mang a,int n)
{
int i,s=0;
for(i=0;i<n;i++)
{
if(TimSoNguyenTo(a)==1);
s=s+kt;
}
return s;
}
