موضوع: ضرب دو ماتریس به زبان c
-
2016/05/21, 21:23 #1
ضرب دو ماتریس به زبان c
کد ضرب ماتریس با ورودی تصادفی به روش معمولی (دو ماتریس با هم ضرب شوند به روش سه حلقه for) رو به زبان سی نیاز دارم اگه از دوستان کسی این کد رو داره لطفا در اختیارم بزارید.
-
2016/05/21, 21:30 #2
سورس ضرب دو ماتریس به زبان سی رو براتون قرار دادم که مقدار های خونه های ماتریس رو به صورت تصادفی تولید میکنه و بعد از ضرب دو ماتریس اونو براتون توی صفحه نمایش نشون میده.
کد:#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> int main(int argc, char *argv[]) { int a[5][5],b[5][5],c[5][5]; int i,j,k; srand(time(0)); for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j] = rand() % 100 + 1; for(i=0;i<5;i++) for(j=0;j<5;j++) b[i][j] = rand() % 100 + 1; for(i=0;i<5;i++) for(j=0;j<5;j++) { c[i][j]=0; for(k=0;k<5;k++) { c[i][j] = c[i][j] + a[i][k] + b[k][j]; } } printf("\n Matrix A\n"); for(i=0;i<5;i++) { printf("\n"); for(j=0;j<5;j++) printf("%5d",a[i][j]); } printf("\n Matrix B\n"); for(i=0;i<5;i++) { printf("\n"); for(j=0;j<5;j++) printf("%5d",b[i][j]); } printf("\n Zarb A,B\n"); for(i=0;i<5;i++) { printf("\n"); for(j=0;j<5;j++) printf("%d\t",c[i][j]); } getch(); return 0; }
لینک دانلود سورس کد:
-
2018/03/01, 22:10 #3
سلام وقت بخیر در این مورد یه سوالی ذهنمو مشغول کرده اگه بخوام که ماتريسم 1024 در 1024 باشه بايد بجای تموم 5 ها 1024 قرار بدم.
-
2018/04/04, 10:33 #4
بله در تمام بخش های که عدد 5 نوشته شده رو با مقدار مورد نظر خودتون جایگزین کنید یا اینکه تمام مقدار های عدد 5 رو مثلا به n تبدیل کنید و بالا مقدار n را عدد ثابت در نظر بگیرید اینجوری کارتون راحت میشه و هر زمان خواستید راحت از بالا مقدار رو تغییر بدین.
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
2019/12/06, 05:24 #5
سلام وقت بخیر در این مورد یه سوالی ذهنمو مشغول کرده اگه بخوام که ماتريسم 100 در 200 باشه بايد بجای 5 ها 100 و 200 قرار بدم.