求安卓H游戏(要真的H,悬赏50了,不要让我失望英文,要真的H)

求助:C语言问题——不要让我失望_百度知道
求助:C语言问题——不要让我失望
请高手指教。。。 能运行后追加积分,所以便不在这儿多加了,以防浪费。。。源码: #include &stdio.h& #define M 4 /*****---------------------------------------------------******/ //函数名:MatrixPius(int M1[n][n],int M2[n][n],int M3[n][n]) //参数:(传入)int M1[n][n],M1[n][n]矩阵M1和M2 //
(传入)int M3[n][n],矩阵乘计算结果 //作用:两矩阵相乘 //备注:计算公式为M3[j]+=M1[j]*M2[j] /*****---------------------------------------------------******/ void MatrixPlus(int M1[M][M],int M2[M][M],int M3[M][M]) {
for(i=0;i&M;i++)
for(j=0;j&M;j++)
for(int k=0;k&M;k++)
M3[j]+=M1[k]*M2[k][j];
} } /*输出结果矩阵值*/ void Display(int M3[M][M]) {
printf(&输出结果矩阵C为:\n&);
for(i=0;i&M;i++)
for(j=0;j&M;j++)
printf(&%d &,M3[j]);
printf(&\n&);
} } /*主函数main*/ void main() {
printf(&请输入想要计算的矩阵维数n:&);
//scanf(&%d&,&n);
int A[M][M];
int B[M][M];
printf(&请输入矩阵A:\n&);
for(i=0;i&M;i++)
for(j=0;j&M;j++)
scanf(&%d&,&A[j]);
printf(&请输入矩阵B:\n&);
for(i=0;i&M;i++)
for(j=0;j&M;j++)
scanf(&%d&,&B[j]);
int C[M][M];
Ma哗俯糕谎蕹荷革捅宫拉trixPlus(A,B,C);
Display(C); } 这是4X4矩阵相乘的源程序,我希望改成自定义矩阵维数相乘(就是自己输入一个数,即矩阵维数。再输入相应维数矩阵再相乘)。还不清楚的加QQ详谈:
提问者采纳
#include &stdio.h& #include &malloc.h&int M; /*****---------------------------------------------------******/ //函数名:MatrixPius(int M1[n][n],int M2[n][n],int M3[n][n]) //参数:(传入)int M1[n][n],M1[n][n]矩阵M1和M2 //
(传入)int M3[n][n],矩阵乘计算结果 //作用:两矩阵相乘 //备注:计算公式为M3[j]+=M1[j]*M2[j] /*****---------------------------------------------------******/ void MatrixPlus(int **M1,int **M2,int **M3) {
for(i=0;i&M;i++)
for(j=0;j&M;j++)
M3[i][j]=0;
for (int k = 0; k & M; k++)
M3[i][j] += M1[i][k]*M2[k][j];
} } /*输出结果矩阵值*/ void Display(int **M3) {
printf(&输出结果矩阵C为:\n&);
for(i=0;i&M;i++)
for(j=0;j&M;j++)
printf(&%d &,M3[i][j]);
printf(&\n&);
} } /*主函数main*/ void main() {
printf(&请输入想要计算的矩阵维数M:&);
scanf(&%d&, &M);
int **A = (int **)malloc(M * sizeof(int *));
int **B = (int **)malloc(M * sizeof(int *));
int **C = (int **)malloc(M * sizeof(int *));
for (int k = 0; k & M; k++) {
*(A+k) = (int *)malloc(M * sizeof(int));
*(B+k) = (int *)malloc(M * sizeof(int));
*(C+k) = (int *)malloc(M * sizeof(int)); }
printf(&请输入矩阵A:\n&);
for(i=0;i&M;i++)
for(j=0;j&M;j++)
scanf(&%d&, *(A + i) + j);
printf(&请输入矩阵B:\n&);
for(i=0;i&M;i++)
for(j=0;j&M;j++)
scanf(&%d&,&B[i][j]);
MatrixPlus(A,B,C);
Display(C); 哗俯糕谎蕹荷革捅宫拉}
提问者评价
非常感谢,追加20分,祝你天天开心,天天进步。
其他类似问题
为您推荐:
c语言的相关知识
其他1条回答
给你说说吧,你用动态内存分配……
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 不需要vt的安卓模拟器 的文章

 

随机推荐