Đâ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; }
Cái này dưới kia có topic rồi mà -.-' Nói chung chương trình sai nhiều điểm lắm, cả về thuật toán lẫn lúc biên dịch, thiết nghĩ bạn nên kiểm tra 1 lần lại trước đã, lỗi ko quá khó tìm đâu :)