30/09/2018, 16:23
Tính tổng các số nguyên tố trong mảng?
Trong bài em có sử dụng tham chiếu &n của C++. anh @ltd và mọi người giúp em xem đoạn code lỗi thế nào với ạ.
#include<stdio.h>
#include<conio.h>
void nhapmang(int a[],int &n) {
int i;
printf("Nhap so luong phan tu cua mang :
");
scanf("%d",&n);
for(i=0; i<n; i++) {
printf("Phan tu thu %d : ",i+1);
scanf("%d",&a[i]);
}
}
int KtDoiXung(int a[],int n) {
int i;
for(i=0; i<n-1; i++)
if(a[i]==a[n-1-i])
return 1;
else
return 0;
}
int KTSoNguyenTo(int p) {
int i,dem =0;
for(i=1; i<p; i++) {
if(p%i==0)
dem++;
if(dem==2)
return 1;
else
return 0;
}
}
int tongnt(int a[],int n) {
int i;
int tong=0;
for(i=0; i<n; i++) {
if(KTSoNguyenTo(a[i])==1) {
tong+=a[i];
}
}
return tong;
}
int main() {
int a[100];
int n;
int t=tongnt(a,n);
nhapmang(a,n);
if(KtDoiXung(a,n))
printf("Mang doi xung!!!
");
else
printf("Mang khong doi xung !!!
");
printf("Tong cac so nguyen to trong mang la %d",t);
return 0;
}
Bài liên quan
bạn chạy thử xem có đc ko
Ờ.đúng rồi,mình nhầm, nhưng sao vẫn không chạy được.
post cụ thể lỗi gì bạn
this application has failed to start because dbgeng.dll was not found
Xem lại hàm main nhé, nhapmang phải trên tinhtong;
lệnh rẽ nhánh ko có ĐK à
đúng r đó bạn, mình ko để ý bạn code c;
hàm KtDoiXung cũng sai, bạn xem lại nhé
Mình đã nói mình sử dụng tham chiếu &n trong C++ rùi mà.Hàm KTDoiXung đâu sai đâu.Có cái hàm tính tổng kiểu gì á.Hic…!!!
Hàm này có vấn đề rồi @Su_Su
Điều kiện này không đảm bảo hàm
KTSoNguyenTo
luôn return, nếu nó không chui vàofor
thì nó không return.Tương tự cho hàm
KtDoiXung
Để xem tiếp các hàm khác.
Hàm
KTSoNguyenTo
chạy không đúng rồi. Nó không tìm ra được số nguyên tố. @Su_Su kiểm tra lại.hàm kiểm tra nguyên tố của bn trông rất nguy hiểm @@
kiểm tra đối xứng có vẻ đúng rồi :v
@david15894 Thế này đc chưa ???
Đã thay hàm kiểm tra số nguyên tố, @Su_Su kiểm tra lại xem còn sai chỗ nào thì sửa tiếp nhé
P/S: Các điểm cần lưu ý
{}
, lý do ở đâya=1
thay bằnga = 1
a>b
thay bằnga > b
t
thay bằngtong
Cảm ơn anh @ltd và mọi người.Em thấy hàm kiểm tra số nguyên tố của em khi chỉnh lại mấy cái { } cũng được mà,đâu có nguy hiểm giống @david15894 nói đâu. Nhân đây anh Đạt cho em hỏi làm sao để thay cái &n mà giá trị của nó vẫn giũ nguyên khi dùng ở hàm khác.Em cảm ơn ạ.
trông nguy hiểm vì không dùng {}
0 -> n/2 thì kiểm tra thế nào ???
0 -> n/2 được mà a tương tự 0 -> n , bài snt có 4 cách lận