contromang

Màu nền
Font chữ
Font size
Chiều cao dòng

#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: Truyen2U.Pro

#tvk