我的代码出了什么问题......?

时间:2013-11-28 09:06:30

标签: c

这是我的代码我想要打印p1和p2的事件,...帮助..数组声明中有任何问题....我没有得到预期的结果......

#include<stdio.h>
#include<conio.h>
    int main(){
int p1[8],p2[8];
int e,i,m1,m2;
printf("no of events in p1 and p2");
scanf("%d",&e);
printf("event of p1 which will send message:");
scanf("%d",&m1);
printf("event of p2 which will receive message:");
scanf("%d",&m2);
p1[1]=1;
p2[1]=1;
for(i=2;i<=e;i++)
  {
      if(i!=m2)
      {
          p1[i]=p1[i-1]+1;
          p2[i]=p2[i-1]+1;
      }
      else{
       p2[i]=p1[m1]+1;
      }
  }
  printf("Event of p1 are");
  for(i=1;i<e;i++)
     {
         printf("%d",p1[i]);
     }
  printf("Event of p2 are");

  for(i=1;i<e;i++)
     {
         printf("%d",p2[i]);
     }
return 0;
}

... help ..数组声明中有任何问题....我的代码运行不正常......

3 个答案:

答案 0 :(得分:1)

您的代码中没有任何名为p的内容 - 请执行以下操作:

p1[1]=1;
p2[1]=1;

p1[1]=1;
p1[2]=1;

此外,我不确定您是否已初始化e

答案 1 :(得分:0)

你没有定义一个p数组。你将p1和p2定义为数组 可能是你的意思

p1[1]=1;
p2[1]=1;

答案 2 :(得分:0)

你的作业有误。

p[1]=1;//prob
p[2]=1;//prob

应该是

p1[1]=1;
p2[1]=1;

在我看来。