Nhập, xuất, tính tổng các vị trí chăn x, xuất số chính phương ở vị trí lẻ, sắp xếp tăng

#include

#include void xuatmenu(int &chon)
{

printf(“\n \t 1: Xuat Mang “);
printf(“\n \t 2: Xuat So Chinh Phuong “);
printf(“\n \t 3: Xuat vi tri phan tu lon nhat “);
printf(“\n \t 4: Tinh tong cac phan tu o vi tri chan”);
printf(“\n \t 5: viet ham sap xep theo thu tu tang dan”);
printf(“\n \t Hay chon bai : “);
scanf(“%d”,&chon);

}

void KiemTra(int a[], int i)
{

int j;
for (j=0;j<i;j++)
{

while (a[i]==a[j])

{

printf (“Nhap lai a[%d]= “,i);
scanf (“%d”,&a[i]);

}

}

}

void NhapMang (int a[], int n)
{

for (int i=0;i<n;i++)
{

printf (“a[%d]= “,i);
scanf (“%d”,&a[i]);
KiemTra(a,i);

}

}

void XuatMang ( int a[], int n)
{

printf(“Mang ban vua nhap : \n”);
for (int i=0;i<n;i++)
{

printf (“%d “,a[i]);

}

}

int ViTriGiaTriLonNhat(int a[] ,int n)
{

int vtmax = 0;
for(int i=1;i<n;i++)

if(a[i]>a[vtmax])

vtmax = i

return vtmax;

}

int KTSCP(int n)
{

int i;
i=sqrt(n);
if (i*i==n)

return 1;

return 0;

}

int XuatSoChinhPhuong(int a[], int n)
{
int i;
printf( ” \nso chinh phuong la:”);
for(int i=0; i<n; i++)
if(KTSCP(a[i])==1 && i%2!=0)
printf( ” \t%d”,a[i]);

}
void TongViTriChan(int a[], int n)
{
int S=0;
for (int i=0;i<n;i++)
if (i%2==0)
S+=a[i];
printf (“\nTong cac phan tu o vi tri chan la :%d”,S);
}
void SapXepTangDan(int a[], int n)
{
int tangdan;
for ( int i=0 ; i<n;i++)
for (int j=i+1 ; ja[j])
{
tangdan=a[i];
a[i]=a[j];
a[j]=tangdan;
}
}
printf(“day so tang dan la :”);
for(int i=0;i<n;i++)
printf (“%4d”,a[i]);
}
int main()
{
int chon;
int j,n, i, a[100],kq,ln,tn;
printf (“Nhap vao so phan tu cua mang “);
scanf (“%d”,&n);
NhapMang(a,n);
do
{
xuatmenu(chon);

switch(chon)
{
case 1:
XuatMang(a,n);
break;
case 2:
tn=XuatSoChinhPhuong(a,n);

break;
case 3:
kq=ViTriGiaTriLonNhat(a,n);
printf(“\nVi tri phan tu lon nhat trong mang la: %d”,kq);
break;
case 4:
TongViTriChan(a,n);
break;
case 5:
SapXepTangDan(a,n);
break;

}
}while(chon!=0);

return 0;
}

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 0989.13.58.13