Tải bản đầy đủ (.docx) (23 trang)

Kỹ thuật lập trình C

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (46.58 KB, 23 trang )

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

//Ham nhap mang,su dung con tro de truyen mang cho ham
void nhapmang(int *a, int n)
{
int i;
for(i=0;i{
printf("a[%d]=",i);
scanf("%d",a+i);
}
}

//Ham in mang
void inmang(int *a, int n)
{
int i;
for(i=0;i{
printf("%3d",*(a+i));
}
}


// Ham hien thi cac so chan trong mang
void htsochan (int *a, int n)
{
printf("\nCac so chan trong mang la:");
int i;


for(i=0; i{
if(*(a+i)%2==0)
printf("%d\t",*(a+i));
}
}
// Ham hien thi vi tri cac so chan
void ViTriChan(int *a, int n)
{
int i;
for (i=0;i{
if(*(a+i)%2==0)
printf("\n Vi tri cac so chan trong mang: %4d",i);
}
}


// Hien thi cac so le
void htsole (int *a, int n)
{
printf("\nCac so le trong mang la:");
int i;
for(i=0; i{
if(*(a+i)%2!=0)
printf("%d\t",*(a+i));
}
}
// Ham hien thi vi tri cac so le

void ViTriLe(int *a, int n)
{
int i;
for (i=0;i{
if(*(a+i)%2!=0)
printf("\n Vi tri cac so le trong mang: %4d",i);
}
}


//Hien thi cac so am trong mang
void htsoam (int *a, int n)
{
printf("\nCac so am trong mang la:");
int i;
for(i=0; i{
if(*(a+i)<0)
printf("%d\t",*(a+i));
}
}
// Ham hien thi vi tri cac phan tu am trong mang
void ViTriAm(int *a, int n)
{
int i;
for (i=0;i{
if(a[i]<0)
printf("\n Vi tri cac phan tu am trong mang: %4d",i);

}
}


//Hien thi cac so khong am trong mang
void htsokhongam (int *a, int n)
{
printf("\nCac so khong am trong mang la:");
int i;
for(i=0; i{
if(*(a+i)>0)
printf("%d\t",*(a+i));
}
}
// Ham hien thi vi tri cac phan tu khong am trong mang
void ViTriKhongAm(int *a, int n)
{
int i;
for (i=0;i{
if(a[i]>0)
printf("\n Vi tri cac phan tu khong am trong mang: %4d",i);
}
}


// Kiem tra cac so nguyen to
int ktnt ( int n)
{

int i, dem=0;
for(i=1; i<=n; i++)
{
if(n%i==0)
dem++;
}
if(dem==2)
return 1;
return 0;
}
// Hien thi cac so nguyen to
void xuatsnt (int *a, int n)
{
printf("\nCac so nguyen to trong mang la:");
int i;
for(i=0; i{
if(ktnt(*(a+i))==1)
printf("%d\t",*(a+i));
}
}


// Ham hien thi vi tri so nguyen to
void vt_snt(int *a, int n)
{
int i;
for(i=0; i{
if(ktnt(a[i])==1)

printf("\n Vi tri cac so nguyen to:%d \n",i);

}

}
// Hien thi cac phan tu khong nguyen to
void xuatsknt (int *a, int n)
{
printf("\nCac phan tu khong nguyen to trong mang la:");
int i;
for(i=0; i{
if(ktnt(*(a+i))==0)
printf("%d\t",*(a+i));
}
}


// Ham hien thi vi tri cac phan tu khong nguyen to
void vt_knt(int *a, int n)
{
int i;
for(i=0; i{
if(ktnt(a[i])==0)
printf("\n Vi tri cac phan tu khong nguyen to:%d \n",i);

}

}

// Kiem tra so chinh phuong
int ktcp (int n)
{
int i;
for (i=1; i<=n; i++)
{
if(i*i==n)
return 1;
}
return 0;
}


// Hien thi cac so chinh phuong
void xuatscp (int *a, int n)
{
printf("\nCac so chinh phuong trong mang la:");
int i;
for(i=0; i{
if(ktcp(*(a+i))==1)
printf("%d\t",*(a+i));
}
}
// Ham hien thi vi tri cac so chinh phuong
void vt_scp(int *a, int n)
{
int i;
for(i=0; i{

if(ktcp(a[i])==1)
printf("\n Vi tri cac so chinh phuong:%d \n",i);

}

}


// Hien thi cac phan tu khong chinh phuong
void xuatskcp (int *a, int n)
{
printf("\nCac phan tu khong chinh phuong trong mang la:");
int i;
for(i=0; i{
if(ktcp(*(a+i))==0)
printf("%d\t",*(a+i));
}
}
// Ham hien thi vi tri cac phan tu khong chinh phuong
void vt_kcp(int *a, int n)
{
int i;
for(i=0; i{
if(ktcp(a[i])==0)
printf("\n Vi tri cac phan tu khong chinh phuong:%d \n",i);

}
}



// Dem cac so chan trong mang
void demsochan (int *a, int n)
{
int i, demsc=0;
for(i=0; i{
if(*(a+i)%2==0)
demsc++;
}
printf("\nSo luong so chan trong mang la:%d",demsc);
}
// Dem cac so le trong mang
void demsole (int *a, int n)
{
int i, demsl=0;
for(i=0; i{
if(*(a+i)%2!=0)
demsl++;
}
printf("\nSo luong so le trong mang la:%d",demsl);
}


// Dem cac so am trong mang
void demsoam (int *a, int n)
{
int i, demSam=0;

for(i=0; i{
if(*(a+i)<0)
demSam++;
}
printf("\nSo luong so am trong mang la:%d",demSam);
}
// Dem cac so nguyen to trong mang
void demsnt (int *a, int n)
{
int i, dem =0;
for(i=0; i{
if(ktnt(*(a+i))==1)
dem++;
}
printf("\nSo luong so nguyen to trong mang la:%d:",dem);
}


// Dem cac so chinh phuong trong mang
void demscp (int *a, int n)
{
int i, dem=0;
for(i=0; i{
if(ktcp(*(a+i))==1)
dem++;
}
printf("\nSo luong so chinh phuong trong mang la:%d",dem);

}
// Tinh tong cac so chan trong mang
int tong_sochan (int *a, int n)
{
int i, tong=0;
for(i=0; iif(*(a+i)%2==0)
tong=tong + *(a+i);
printf("\n Tong cac so chan: %d", tong);
}
// Tinh tong cac so le trong mang
int tong_sole (int *a, int n)
{
int i, tong=0;


for(i=0; iif(*(a+i)%2!=0)
tong=tong + *(a+i);
printf("\n Tong cac so le: %d", tong);
}
// Tinh tong cac so am trong mang
int tong_soam (int *a, int n)
{
int i, tong=0;
for(i=0; iif(*(a+i)<0)
tong=tong + *(a+i);
printf("\n Tong cac so am: %d", tong);
}

// Tinh tong cac so nguyen to trong mang
int tong_nto (int *a, int n)
{
int i, tong=0;
for(i=0; iif(ktnt(*(a+i))==1)
tong=tong + *(a+i);
printf("\n Tong cac so nguyen to: %d", tong);
}


// Tinh tong cac so chinh phuong trong mang
int tong_cp (int *a, int n)
{
int i, tong=0;
for(i=0; iif(ktcp(*(a+i))==1)
tong=tong + *(a+i);
printf("\n Tong cac so chinh phuong: %d", tong);
}
// Ham tinh tbc cac so nguyen to
int Tbc_snto(int *a, int n)
{
int i, dem=0;
float tong=0, tb=0;
for(i=0; iif(ktnt(a[i])==1)
{
dem++;
tong= tong+a[i];

}
tb=tong/dem;
printf("\n Gia tri tbc cac so nguyen to trong mang:%10.2f", tb);

}


// Ham tinh tbc cac phan tu khong nguyen to
int Tbc_knto(int *a, int n)
{
int i, dem=0;
float tong=0, tb=0;
for(i=0; iif(ktnt(a[i])==0)
{
dem++;
tong= tong+a[i];
}
tb=tong/dem;
printf("\n Gia tri tbc cac phan tu khong nguyen to trong mang:%10.2f", tb);

}

// Ham tinh tbc cac so chinh phuong
int Tbc_scp(int *a, int n)
{
int i, dem=0;
float tong=0, tb=0;
for(i=0; iif(ktcp(a[i])==1)

{


dem++;
tong= tong+a[i];
}
tb=tong/dem;
printf("\n Gia tri tbc cac so chinh phuong trong mang:%10.2f", tb);

}
// Ham tinh tbc cac phan tu khong chinh phuong
int Tbc_kcp(int *a, int n)
{
int i, dem=0;
float tong=0, tb=0;
for(i=0; iif(ktnt(a[i])==0)
{
dem++;
tong= tong+a[i];
}
tb=tong/dem;
printf("\n Gia tri tbc cac phan tu khong chinh phuong trong mang:%10.2f", tb);

}


// Ham tinh tbc cac so am
int Tbc_soam(int *a, int n)
{

int i, dem=0;
float tong=0, tb=0;
for(i=0; iif(*(a+i)<0)
{
dem++;
tong= tong+a[i];
}
tb=tong/dem;
printf("\n Gia tri tbc cac so am trong mang:%10.2f", tb);

}
// Ham tinh tbc cac so duong
int Tbc_soduong(int *a, int n)
{
int i, dem=0;
float tong=0, tb=0;
for(i=0; iif(*(a+i)>0)
{
dem++;


tong= tong+a[i];
}
tb=tong/dem;
printf("\n Gia tri tbc cac so duong trong mang:%10.2f", tb);

}
// Sap xep mang tang dan

void sapxeptang(int *a,int n)
{
int i,j;
for(i=0;ifor( j=i+1;j{
if(a[i]>a[j])

//neu giam thi doi thanh dau <

{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("\n mang sap xep tang la: ");
inmang(a,n);
}


// Sap xep mang giam dan
void sapxepgiam(int *a,int n)
{
int i,j;
for(i=0;ifor( j=i+1;j{
if(a[i]

//neu tang thi doi thanh dau >

{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("\n mang sap xep giam la: ");
inmang(a,n);
}

// Xoa het cac so nguyen to trong mang
void xoa_allnto (int *a, int n)
{
int i,j;
for(i=0; iif(ktnt(a[i])==1)


{
for(j=i; ja[j]=a[j+1];
n--;
i--;
}
printf("\n Mang sau khi xoa het cac so nguyen to:");
inmang(a,n);
}
main()

{
int *a,n,i;
int b,nb,c,nc;
printf("\n Nhap n: ");
scanf("%d",&n);

a= (int*)malloc(n*sizeof(int));
nhapmang(a,n);
inmang(a,n);

htsochan(a,n);
ViTriChan(a,n);

htsole(a,n);


ViTriLe(a,n);

htsoam (a,n);
ViTriAm(a,n);

htsokhongam(a,n);
ViTriKhongAm(a,n);

xuatsnt (a,n);
vt_snt(a,n);
xuatsknt (a,n);
vt_knt(a,n);

xuatscp (a,n);

vt_scp(a,n);
xuatskcp (a,n);
vt_kcp(a,n);

demsochan (a,n);
demsole (a,n);
demsoam (a,n);
demsnt (a,n);
demscp (a,n);


tong_sochan (a,n);
tong_sole (a,n);
tong_soam (a,n);
tong_nto (a,n);
tong_cp (a,n);

Tbc_snto(a,n);
Tbc_knto(a,n);

Tbc_scp(a,n);
Tbc_kcp(a,n);

Tbc_soam(a,n);
Tbc_soduong(a,n);

sapxeptang(a,n);
sapxepgiam(a,n);

xoa_allnto (a,n);

return 0;
getch();
}



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×