예제 #1
0
파일: main.c 프로젝트: Jeffershaw/1234
int main(void)
{
    int N,L,H,i,a,b,c,d,k;
    scanf("%d %d %d",&N,&L,&H);
    getchar();
    struct man lu1[N];
    struct man lu2[N];
    struct man lu3[N];
    struct man lu4[N];
    struct man read;
    for(i=a=b=c=d=0;i<N;i++)
    {
        for(k=0;k<8;k++)
            read.number[k]=getchar();
        read.number[8]='\0';
        getchar();
        scanf("%d %d",&read.de,&read.cai);
        getchar();
        if(read.de<L||read.cai<L)
            continue;
        if(read.de>=H&&read.cai>=H)
        {
            lu1[a]=read;
            a++;
            continue;
        }
        if(read.de>=H)
        {
            lu2[b]=read;
            b++;
            continue;
        }
        if(read.de>=read.cai)
        {
            lu3[c]=read;
            c++;
            continue;
        }
        lu4[d]=read;
        d++;
    }
    paixu(lu1,a);
    paixu(lu2,b);
    paixu(lu3,c);
    paixu(lu4,d);
    printf("%d\n",a+b+c+d);
    for(i=0;i<a;i++)
        printf("%s %d %d\n",lu1[i].number,lu1[i].de,lu1[i].cai);
    for(i=0;i<b;i++)
        printf("%s %d %d\n",lu2[i].number,lu2[i].de,lu2[i].cai);
    for(i=0;i<c;i++)
        printf("%s %d %d\n",lu3[i].number,lu3[i].de,lu3[i].cai);
    for(i=0;i<d;i++)
        printf("%s %d %d\n",lu4[i].number,lu4[i].de,lu4[i].cai);
}
예제 #2
0
int main(){
	struct Duoxiangshi *duoxiangshi1=paixu(create());
	struct Duoxiangshi *duoxiangshi2=paixu(create());
	printf("\nA(x)=");
	show(duoxiangshi1);
	printf("\nB(x)=");
	show(duoxiangshi2);
	struct Duoxiangshi *add=addsubfunction(duoxiangshi1,duoxiangshi2,0);
	printf("\nA(x)+B(x)=");
	show(add);
	struct Duoxiangshi *sub=addsubfunction(duoxiangshi1,duoxiangshi2,1);
	printf("\nA(x)-B(x)=");
	show(sub);
	return 0;
}
예제 #3
0
void app()
{
	struct list * a;
	int x;
	a=(struct list *)malloc(sizeof(struct list));
	n_list(a);
	x=menu();
	while(x<6)
	{
		system("cls");
		if(x==1)
			n_p(a);
		if(x==2)
			shuchu_l(a);
		if(x==3)
		{
			paixu(a);
			shuchu_l(a);
		}
		if(x==4)
			search(a);
		if(x==5)
			del(a);
		system("cls");
		x=menu();
	}
}
예제 #4
0
파일: zuoye8.c 프로젝트: haoflynet/history
main()//m为4,n为5,其它为1,3,11,15,32
{
	int m=1,n=1,i,j,z,x,k,y,t,l,zuida;//m=4张,n=5种,x就为它最大的连续的那一个数,b记录已用的张数
	int a[10],b[MAX];
	for(i=0;i<MAX;i++)
		b[i]=0;
	printf("please input the m and n: ");
	while(m!=0 && n!=0)
	{
		scanf("%d %d",&m,&n);
		printf("please input the value:");
		for(i=0;i<n;i++)
			scanf("%d",&a[i]);//存储各个数
		paixu(a,n);//对输入的几个数排序
		for(i=0;i<n;i++)
			b[i]=a[i];//第一轮
		zuida=jisuan(m,n);//计算总共有多少种可重复的可能,是n的m次方
		t=1;
		k=0;
		l=n;
		for(;i<zuida;)
		{
			t=i;
			for(j=0;j<l;j++)
			{
				b[i]=b[t-(n+k*5)+k]+a[j];
				printf("%d ",b[i]);
				i++;
				if(i==(t+5))
					k++;
				if(k==5)
				{
					k=0;
					n=n*n;
				}
			}
		}
		printf("\n");
		z=1;//我记得前面没有改变z的值嘎,为什么这里不给它赋值就不得行呀
		y=1;
		x=1;
		printf("\n%d ",z);
		while(y==1)//m为4,n为5,其它为1,3,11,15,32
		{
			for(i=0;i<zuida && x==1;i++)
			{
				if(z==b[i])
				{
					x=0;
					z++;
					printf("%d ",z);
				}
			}
			if(x==1)
				y=0;
			x=1;
		}
		printf("\n\n1-%d\n",z-1);
	}
}
예제 #5
0
파일: 1.2.c 프로젝트: zoommm/long
int main(int argc, const char *argv[])
{
    srand(time(NULL));
    for (i = 0; i < M; i++) 
    {
        a[i]=(rand()%50);
    }
    paixu(p,n);

    return 0;
}
예제 #6
0
int main()
{
  int i,a[100];
  for(i=0;i<N;i++)
    scanf("%d",&a[i]);
  paixu(a,N);
  for(i=0;i<N;i++)
    printf("%d ",a[i]);
 printf("\n");
  return 0;
}
예제 #7
0
 main()
 {
 	int i;
 	list arr[200];
 	duqu();
 	cunchu(arr);
 	printf("-----------------------\n");
 	paixu(arr);
 	for(i=0;i<n/2;i++)
 	{
 		printf("%d   %d\n",arr[i].a,arr[i].b);
	 }
	int x=changci(arr);
	printf("%d",x);
 }
int main(void)
{
	int i;
	char filename[20];
	srand( (unsigned)time( NULL ) );         //初始化随机数
	for(i=0;i<1000000;i++)                //打印出10个随机数
		a[i]=rand();
	strcpy(filename,"无序.txt");
	load(filename);
	paixu();//快速排序
	strcpy(filename,"有序.txt");
	load(filename);
	system("pause");
	return 0;
}
예제 #9
0
파일: test.cpp 프로젝트: chilumanxi/Study
int main()
{ 
	int m;
	for(;;)
	{
      SZ *ha,*hb;
      ha=creat();
      output(ha);
      hb=creat();
      output(hb);
      paixu(ha,hb);
      printf("输出结果:\n");
	  if (ha->next==NULL)
		 printf("0\n");
	  else
      output(ha);
	  printf("继续输1,停止输入0.");
	  scanf("%d",&m);
	  if(m==0)
		  break;
	}
	  
}