2013-11-28 8 views
-3

это мой код, я хочу, чтобы напечатать события p1 и p2, ... помочь .. есть ли проблема в объявлении массива .... IAM не получает ожидаемый результат ...Что случилось с моим кодом ....?

#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 .. есть ли какие-либо проблемы в объявлении массива .... мой код не работает должным образом ...

+1

вы используете p [1], но вы никогда не определяете 'p'array, только' p1', 'p2' и т. Д. –

+0

@Noob_coder В следующий раз уточните, что вы имеете в виду под" мой код не является (он не компилируется, он ведет себя как это вместо ожидаемого поведения и т. д.) – Antonio

+0

Что ж, что с ним не так? Вы не сказали нам. Вы не сказали нам, что он должен делать. Вы не сказали нам, что он на самом деле делает. Вы предоставили фиктивный код. Неужели так сложно вставить вашу актуальную программу в вопрос? Очевидно, после того, как вы сократили его до минимума. –

ответ

0

вы не определили массив ap. вы определили p1 и p2 как массивы может быть вы имеете в виду

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

У вас нет ничего под названием p в вашем коде - это сделать:

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

или

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

Кроме того, Я не уверен, что вы инициализировали e.

+0

да, это сработало, но есть проблема, когда я хочу напечатать ..for (i = 1; i

+0

Вы инициализировали 'e'? – Sadique

+0

да ......... int e, i, m1, m2; –

0

Ваше назначение неверно.

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

должен быть

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

на мой взгляд.

Смежные вопросы