arminloty
دوشنبه 22 اردیبهشت 1393, 17:25 عصر
من تازه با زبان C آشنا شدم و یه توضیح از توابع به کار رفته تو این برنامه که ضرب دو ماتریس در هم هست میخواستم بخصوص دو تابع آخر که اصلا چیزی ازش متوجه نمیشم
ممنون میشم اساتید توضیح بدن
#include <stdio.h>
#include <conio.h>
void main()
{
int i,j,k;
char matxA[2][3], matxB[3][5], matxC[2][5];
clrscr();
for (i=0;i<2;i++)
for (j=0;j<3;j++)
{
printf("A[%d,%d] = ", i+1, j+1);
scanf ("%d", &matxA[i][j]);
}
for (i=0;i<3;i++)
for (j=0;j<5;j++)
{
printf("B[%d,%d] = ", i+1, j+1);
scanf ("%d", &matxB[i][j]);
}
for (i=0;i<2;i++)
for (j=0;j<5;j++)
{
matxC[i][j]=0;
for (k=0;k<3;k++)
matxC[i][j]+= matxA[i][k]*matxB[k][j];
}
clrscr();
for (i=0;i<2;i++)
{
for (j=0;j<5;j++)
printf("%5d ", matxC[i][j]);
printf("\n\n");
}
getch();
}
ممنون میشم اساتید توضیح بدن
#include <stdio.h>
#include <conio.h>
void main()
{
int i,j,k;
char matxA[2][3], matxB[3][5], matxC[2][5];
clrscr();
for (i=0;i<2;i++)
for (j=0;j<3;j++)
{
printf("A[%d,%d] = ", i+1, j+1);
scanf ("%d", &matxA[i][j]);
}
for (i=0;i<3;i++)
for (j=0;j<5;j++)
{
printf("B[%d,%d] = ", i+1, j+1);
scanf ("%d", &matxB[i][j]);
}
for (i=0;i<2;i++)
for (j=0;j<5;j++)
{
matxC[i][j]=0;
for (k=0;k<3;k++)
matxC[i][j]+= matxA[i][k]*matxB[k][j];
}
clrscr();
for (i=0;i<2;i++)
{
for (j=0;j<5;j++)
printf("%5d ", matxC[i][j]);
printf("\n\n");
}
getch();
}