这是我的代码我想要打印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 ..数组声明中有任何问题....我的代码运行不正常......
答案 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;
在我看来。