指针作业

include<stdio.h>

include<stdlib.h>

include<time.h>

void sort1(int a[]);
void sort2(int* p);
void del(int* p, int n, int len);
void delm(int* p, int n);
int main()
{
int a[20], b[20];
int i;
int* pa = a, * pb = b;
int n, len;

srand(time(0));
for (i = 0; i < 20; i++)
{
	a[i] = rand() % 100;
	b[i] = rand() % 100;
}
 
sort1(pa);
sort2(pb);
	
printf("please intput:");
scanf("%d %d", &n, &len);
del(a, n, len);

printf("a::::");
for (i = 0; i < 20; i++)
	printf("%2d ", a[i]);
printf("\n");

printf("b::::");
for(i=0;i<20;i++)
    printf("\n");

}
void sort1(int* p)
{

int i;
int j;
int t;
for (j = 1; j < 20; j++)
{
	for (i = 0; i < 19; i++)
    { 
	    if (*(p + i) > * (p + i + 1))
	    {
		    t = p[i];
		    p[i] = p[i + 1];
		    p[i + 1] = t;
	    }
    }
}

}
void sort2(int* p)
{
int i, j, k, t;
for (j = 0; j < 20; j++)
{
k = j;
for (i = k + 1; i < 20; i++)
{
if (*(p + k) > * (p + i))
k = i;
}
t = *(p + k);
*(p + k) = *(p + j);
*(p + j) = t;
}

}
void del(int* p, int n, int len)
{
int count=0;
int i;
p = p + n - 1;
for (i = 0; i < 17; i++)
*(p + i) = (p + i + 3);
}
void delm(int
p, int n)
{
int count=0;
int i, index = 0, j = 0;
for (i = 0; i < n; i++)
{
if (p[index] < p[i])
index = i;
}
for (i = 0; i < n; i++)
{
if (p[index] == p[i])
count++;
}
for (i = 0;i < n;i++)
{
if (p[index] == p[i])
{
j++;
}
else
{
p[i - j] = p[i];
}
}
}

include<stdio.h>

int main()
{ int str1[5]={1,4,5,8,12};
int str2[5]={2,3,6,7,10};
int c[10];
int i,j,t,f,x;
for(i=0;i<5;i++)
c[i]=str1[i];
for(j=0;j<5;j++,i++)
c[i]=str2[j];
for(j=0;j<10;j++)
for(i=0;i<9-j;i++)
if(c[i]>c[i+1])
{
t=c[i];
c[i]=c[i+1];
c[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d\t",c[i]);
return 0;
}

posted @ 2020-12-16 22:42  亓柒  阅读(50)  评论(0编辑  收藏  举报