פורסם 2005 במרץ 1920 שנים יש לי תרגיל לכתוב תוכנית שמגידירה שני מערכים דו ממדדים, A , BA עם 3 שורות ו 6 עמודותB 6 שורות ו3 עמודותבA שמים בכל תא את המכפלה של מספר השורה במספר העמודהובB מעתיקים את A בהעתקה סיבובית , כלומר כל איברי השורה הראשונה של A יהיו בעמודה הראשונה של B.....וצריך להדפיס את שני המערכים.אז ניסיתי לעשות את זה:#include <stdio.h>#include <conio.h>#define X 3#define Y 6typedef int arr[X][Y];typedef int arr1[Y][X];void array_a(arr a);void array_b(arr a,arr1 b);void print_a(arr a);void print_b(arr1 b);int main(){arr a;arr1 b;printf("Array A\n");array_a(a);print_a(a);printf("\nArray B\n");array_b(a,b);print_b(b);getch();}void array_a(arr a){int i,j;for(i=0; i<X; i++) for(j=0; j<Y; j++) a[j]=i*j;}void array_b(arr a,arr1 b){int i,j;for(i=0; i<Y; i++) for(j=0; j<X; j++) b[j]=a[j];}void print_a(arr a){ int i,j; for(i=0; i<X; i++) for(j=0; i<Y; j++){ printf("%d\t",a[j]); printf("\n");}}void print_b(arr1 b){ int i,j; for(i=0; i<Y; i++) for(j=0; j<X; j++){ printf("%d\t",b[j]); printf("\n");}} וזה לא מפסיק לרוץ... מה הבעייה פה?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.