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 : \n");
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!!!\n");
else
printf("Mang khong doi xung !!!\n");
printf("Tong cac so nguyen to trong mang la %d",t);
return 0;
}