לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 17-09-2006, 17:43
צלמית המשתמש של ם_O
  משתמש זכר ם_O ם_O אינו מחובר  
 
חבר מתאריך: 15.08.06
הודעות: 465
לא מסובך...
בתגובה להודעה מספר 1 שנכתבה על ידי althory שמתחילה ב "צריך עזרה ב C - כפל בין מטריצות"

אם יש לך מטריצה A E Fmxn ומטריצה B E Fnxk אזי Cהאיבר Cij ב C=AB שווה ל
Sigma{k=1 to n} of a_ik*b_kj
והמטריצה C היא כמובן מסדר m על k.
כתבתי לך קוד, הנה:
כמובן, שתוכל לשנות לכל ערך או סדר במטריצות, לבדיקה עשיתי מכפלה של שני וקטורים בסדר 1X10 ו 10X1, רק תזכור כמו שכתבתי למעלה, מס' השורות בB חייב להיות שווה למס' העמודות בA על מנת שהכפל מטריצות יהיה מוגדר!

קוד:
#include <stdio.h> #include <conio.h> #define Ax 10 #define By 10 #define Ay 1 #define Bx 1 int A[Ay][Ax]={{1,2,3,4,5,6,7,8,9,10}}; int B[By][Bx]={{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}}; int C[Ay][Bx]; void Init(){ for (int i=0; i<Ay; i++) for (int j=0; j<Bx; j++) C[i][j] = 0; } int Multiplay(){ for (int i=0; i<Ay; i++) for (int j=0; j<Bx; j++) for (int k=0; k<Ax; k++) C[i][j] += A[i][k]*B[k][j]; return 0; } void main(){ Init(); Multiplay(); for (int i=0; i<Ay; i++) for (int j=0; j<Bx; j++) printf("%d", C[i][j]); getch(); }

_____________________________________
Any sufficiently advanced bug is indistinguishable from a feature


נערך לאחרונה ע"י ם_O בתאריך 17-09-2006 בשעה 17:46.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 17-09-2006, 18:51
צלמית המשתמש של ם_O
  משתמש זכר ם_O ם_O אינו מחובר  
 
חבר מתאריך: 15.08.06
הודעות: 465
אני רואה שערכת והוספת עוד שאלה..:)
בתגובה להודעה מספר 5 שנכתבה על ידי althory שמתחילה ב "יש לי עוד שאלה קטנה"

בכל אופן, קצת הגזמת ולעשות את שיעורי הבית זה בניגוד לרוח הפורום, אני אדריך אותך - זה פשוט מאוד

אתה קולט את מטריצת המסיכה, ואז אתה עושה 2 לולאות, בכל אחת המשתנה רץ ממינוס1 עד 1
אתה בודק בלולאה השנייה (שבתוך הראשונה) אם a[2+i][2+j] =1
אם כן, אתה מכניס את i וj לתא ה nי במערך דו מימדי מסדר 8 על 2 BLA.
לאחר מכן אתה עובר ב2 לולאות שרצות מ0 עד 9 על המטריצה הראשית, עבור כל תא אתה עובר על המערך BLA ועבור כל bla[n][0] ו bla[n][1] אתה מוסיף אותם אם ורק אם זה לא חורק מגבולות המטריצה לאיבר הנוכחי. (כל זה נעשה כמובן במטריצה נוספת שאתה מאפס בהתחלה).
_____________________________________
Any sufficiently advanced bug is indistinguishable from a feature


נערך לאחרונה ע"י ם_O בתאריך 17-09-2006 בשעה 18:53.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 14:24

הדף נוצר ב 0.09 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר