数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3381|回复: 2

用c编5个队的赛程程序

[复制链接]
发表于 2007-8-24 19:18:21 | 显示全部楼层 |阅读模式

那个哥或姐给能帮我调试一下这个程序,我是怎不出来了呀,不知道是那里出错了,希望大家帮我一下,谢谢
#include "stdio.h"
#define n 10
/*  main  fuction   */
main()
{
int a[n]={21,31,32,41,42,43,51,52,53,54};
int b[n]={0,0,0,0,0,0,0,0,0,0};
int i,j;
int *p,r,s,w,t;
for(i=0;i<n;i++)
{
  p=a;
  b
=a;
  for(j=0;j<n;j++)
  r=(b
)%10;s=((b)/10)%10;
  w=a[j]%10;t=(a[j]/10)%10;
  if  ((r==w)||(s==t)||(a[j]==0)||(r==t)||(s==w))
   {
   p++;
   }
  else
   {
   b[i+1]=a[j];
   a[j]=0;
   break;
   }
}
/*   shu chu */
for (i=0;i<n;i++)
  {
  printf("%2d%4d",i+1,b
);
  printf("\n");
  }
printf("\n");
  
}




 楼主| 发表于 2007-8-25 09:03:24 | 显示全部楼层
我也不知道呀,好呀
等我想一想呀
我可以跟你查一下资料
发表于 2007-9-1 17:58:48 | 显示全部楼层

有错噻 ~~

你在首先11行用“b=a”显然是不可行的噻~~
   首先数组分为静态动态两种,静态的是在编译时分配了一个相对地址。而动态是地址是在堆里面分配的,是运行时进入分配的。你把一个数组(a[10])的首地址赋值给另外一个数组(b[10])的首地址,显然不可以噻..
     你的算法我没看太懂,注释下或把题目说清楚点才有法改~~~
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 09:44 , Processed in 0.057951 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表