| נשלח בתאריך: 18 March 2006 בשעה 20:12 |  | IP רשוּם
		     |  
  | 
                    
            		  
           | 
           
          
           
  | 
           
          
כתוב תוכנית הקולטת 10 מספרים כלשהם למערך A[11] בעשרת המקומות הראשונים. 
על התוכנית להפריד בין חמשת המספרים הראשונים לחמשת המספרים האחרונים תוך כדי הזזתם מקום אחד ימינה ב -A[5] שהתפנה יש לאחסן את המספר אפס. 
  
הדפס את המערך לפני ההזזה ולאחריה. 
היינה מה שכתבתי: #include<stdio.h> #define size 11 typedef int arr_type[size]; void kelet(arr_type a); void pelet(arr_type a); void move(arr_type a); void main() {      arr_type a;      kelet(a);      pelet(a);      move(a);      a[5]=0;      pelet(a); } void kelet(arr_type a) {      int i;      for(i=0;i<size-1;i++)      {        printf("Please Enter a number: ");        scanf("%d",&a);      } } void move(arr_type a) {      int i;      for(i=5;i<size;i++)      {            a[size]=a ;           ;           ;                   } } void pelet(arr_type a)    {      int i;            if(a[5]==0)      for(i=0;i<size;i++)      printf("%d \t",a);      else      for(i=0;i<size-1;i++)        printf("%d \t",a);                printf("\n");                system("Pause"); }                       
גרמתי למספרים לזוז ימינה אבל המספר במקום 5 במערך לא זז אלה הוא נמחק ובמקום ה11 בעמרך את רואה מספר"זבל" איך לתקן? 
  
תודה לעוזרים1!! 
         |