Mọi người chỉ lỗi sai giúp mình với. Đề bài : nhập xuất mảng,tìm vị trí số hoàn thiện cuối cùng của mảng
#include<conio.h>
#include<stdio.h>
#define MAX 100
void nhap_mang(int mang[],int &n)
{
do
{
printf("139: vi tri hoan thien cuoi cung\n");
printf("nhap va so phan tu cho mang(0<mang<=100) :");
scanf_s("%d",&n);
if(n<0||n>MAX)
printf("kiem tra dieu kien va nhap lai !!!");
}
while(n<0||n>MAX);
for(int i=0;i<n;i++)
{
printf("mang[%d]:",i);
scanf_s("%d",&mang[i]);
}
}
void mang_o(int mang[],int n)
{
for(int i=0;i<n;i++)
{
printf(" %d ",mang[i]);
}
}
int de_bai(int mang[],int &n)
{
int i;
int tong=0;
for(i=n-1;i>0;i--)
{
mang[i];
for(int j=1;j<mang[i];j++)
{
if(mang[i]%j==0)
{tong=tong+j;}
}
}
if(tong==mang[i]);
return i;
}
int main()
{
int n;
int mang[MAX];
nhap_mang(mang,n);
mang_o(mang,n);
de_bai(mang,n);
printf("vi tri hoan thien cuoi cung la %d",de_bai(mang,n));
_getch();
return 0;
}