contromang
#include<conio.h>
#include<stdio.h>
void nhapmang(int *p,int k,char *s);
void xuatmang(int *p,int k,char *s);
void chen (int *p,int &k,int vt,int x);
void xoa (int *p,int &k,int vt);
void sapxep (int *p,int k);
void main(){
clrscr();
int a[100],n,k,x,vt;
do{
printf("Nhap so phan tu mang:
n=");scanf("%d",&n);
}
while(n<=0||n>100);
nhapmang(a,n,"A");
xuatmang(a,n,"Mang vua nhap la:");
do{
printf("
Nhap vi tri can chen:");scanf("%d",&k);
}
while(k<=0||k>n);
printf("X=");scanf("%d",&x);
chen(a,n,k,x);
xuatmang(a,n,"Mang sau khi chen:");
do{
printf("
Nhap vi tri can xoa:");scanf("%d",&vt);
}while(vt<=0||vt>n);
xoa(a,n,vt);
xuatmang(a,n,"Mang sau khi xoa la:");
sapxep(a,n);
xuatmang(a,n,"Mang sau khi sap xep tang dan:");
getch();
}
void nhapmang(int *p,int k,char *s)
{
for(int i=0;i<k;i++)
{
printf("%s[%d]=",s,i); scanf("%d",p+i);
}
}
void xuatmang(int *p,int k,char *s)
{
printf("
%s
",s);
for(int i=0;i<k;i++)
printf("%5d",*(p+i));
}
void chen(int *p,int &k,int vt,int x)
{
k++;
for(int i=k-1;i>vt;i--)
*(p+i)=*(p+i-1);
*(p+vt)=x;
}
void xoa(int *p,int &k,int vt)
{
for(int i=vt;i<k;i++)
*(p+i)=*(p+i+1);
k--;
}
void sapxep(int *p,int k)
{
int t;
for(int i=0;i<k-1;i++)
for(int j=i+1;j<k;j++)
if(*(p+i)>*(p+j))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
Bạn đang đọc truyện trên: AzTruyen.Top