2014-02-07 2 views
-2

Пожалуйста, дайте Ваше мнение о массиве из границ .... если им принимать большой выходной массив правильный бит для 20 размера массива .... печать значение мусораC индекс программирования массива из связанного

#include<stdio.h> 
int main() 
{ 
    int message[200],i,j,n,count,temp; 
    count=0; 
    scanf("%d",&n); 
    //input taking line 
    for(i=1; i<=n; i++) 
     scanf("%d",&message[i]); 
    for(i=1; i<=n; i++) 
    { 
     if(message[i]==1) 
     { 
      count+=1; 
     } 
     if(message[i]==0) 
      count=0; 

     if(count==5) 
     { 
      count=0; 
      temp=message[i+1]; 
      message[i+1]=0; 
      //n=n+1; 
      //n1=n; 
      for(j=(n); j<(i+2); j--) 
      { 
       message[j+1]=message[j]; 
      } 
      n++; 
      message[i+2]=temp; 
     } 
    } 

    printf("line\n"); 
    //n1+=1; 
    for(i=0; i<n; i++) 
    { 
     printf("%d\n",message[i]); 
    } 
    //n1+=1; 
    return 0; 

} 

спасибо за любую помощь ...

+0

показать свои данные. – BLUEPIXY

ответ

2

В C индексирование массива начинается с 0. Ваш цикл должен выглядеть так:

for(i=0;i<n;i++) {...} 
+0

все еще он показывает ту же ошибку, если я беру большой массив..но значение мусора .... иначе он показывает значение мусора – bytes1337

+0

Вы не можете взять значение для 'n' больше, чем' 200'. – haccks

+0

вы пытаетесь запустить программу со всеми i, j, начиная с нуля ..... и взять размер массива 20 и n = 8 ... запустить его ... dn дать решение – bytes1337

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