נשלח בתאריך: 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!!
|