Xuất số chính phương trong mảng 1 chiều

Mọi người xem giúp em bài xuất ra số chính phương tại vị trí lẻ trong mảng 1 chiều vs ạ!

#include<stdio.h>
#include<conio.h>

int A[50],n;
void Nhap(int &n)
{
    printf("\nNhap vao so nguyen duong n: ");
    scanf("%d",&n);
}
void NhapMang(int A[], int n)
{
    int i;
    for(i=0;i<n;i++){
        printf("\nA[%d]: ",i);
        scanf("%d",&A[i]);
    }
}
int SCP(int a)
{
    int i;
    for(i=0;i<a/2;i++){
        if(i*i==a){
            return 1;
            break;
        }
    }
}
int KtraSCP(int A[])
{
    int i;
    for(i=0;i<n;i++){
        if(SCP(A[i])==1 && i%2!=0){
            return 1;
            break;
        }
    }
    return 0;
}
void XuatSCP(int A[])
{
    int i;
    if(KtraSCP(A)==1){
        printf("\nCac so chinh phuong tai vitri le:  ");
        for(i=0;i<n;i++){
            if((SCP(A[i]))==1 && i%2!=0){
                printf("%d  ",A[i]);
            }
        }
    }else if (KtraSCP(A)==0)
        printf("\nKhong co so thoa man!");
}
int main ()
{
    int n;
    Nhap(n);
    NhapMang(A,n);
    XuatSCP(A);
}

thay & thành *

n thôi

thêm &

:smiley::smiley::smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?