Em mới học C, đây là bài tìm Số nguyên tố max trong mảng và in ra vị trí của nó, tất cả đều chạy đúng còn riêng phần in ra vị trí thì sai ạ. Còn bên dưới là code của bạn em, đã in ra vị trí đúng. Mn có thể chỉ ra em sai ở đâu không ạ.
Code của e:
void ntmax_cc(int *a,int n)
{
int i,dem=0,max,vt;
for(i=0;i<n;i++)
if(ktnt(*(a+i))==1)
{
max=*(a+i);
dem++;
}
if(dem!=0)
{
for(i=0;i<n;i++)
{
if(ktnt(*(a+i))==1&&*(a+i)>max)
{
max=*(a+i);
vt=i;
}
}
printf("\nPhan tu nguyen to max cc la: %d",max);
printf("\nVi tri nguyen to max cc la: %d",vt);
}
else printf("\nMang ko co snt.");
}
Của bạn em:
void ntmax_cc(int *a,int n)
{
int i,dem=0,max,ntmaxcc,vt;
for(i=0;i<n;i++)
if(ktnt(*(a+i))==1)
{
max=*(a+i);
dem++;
}
for(i=0;i<n;i++)
if(ktnt(*(a+i))==1&&*(a+i)>max)
max=*(a+i);
if(dem!=0)
{
for(i=0;i<n;i++)
if(*(a+i)==max)
{
ntmaxcc=*(a+i);
vt=i;
}
printf("\nPhan tu nguyen to max cc la: %d",ntmaxcc);
printf("\nVi tri nguyen to max cc la: %d",vt);
}
else
printf("\nMang ko co snt.");
}