c语言矩阵加法的函数 c语言矩阵加法的函数有哪些

用C语言表示两个矩阵相加#include "stdafx.h"//这是个什么东东
#include stdio.h
int main(int argc, char* argv[])
{
int i,j,c[4][4];
int a[4][4]={{1},{2},{3},{4}};
int b[4][4]={{0,1},{0,2},{0,3},{0,4},};
for(i=0;i4;i)//这多了一个分号
{
for(j=0;j4;j)
c[i][j]=(a[i][j] b[i][j]);
}
printf("矩阵A与B相加如下所示:\n");
for(i=0;i4;i)
{
for(j=0;j4;j)
printf("]",c[i][j]);
printf("\n");
}
return 0;
}
c语言程序设计 矩阵加法#includestdio.h
void main()
{
int a[15][15],i,j,k,t,b;
printf("请输入一个3行3列的矩阵:\n");
/*for(i=0;i3;i)
for(j=0;j3;j)
scanf("%d",a[i][j]);
printf("请输入另一个3行3列的矩阵\n");
for(k=0;k3;k)
for(t=0;t3;t)
scanf("%d",a[k][t]);*///----此处覆盖掉了矩阵1;
for(i=0;i3;i)
for(j=0;j3;j)
scanf("%d",a[i][j]);
printf("请输入另一个3行3列的矩阵\n");
for(k=0;k3;k)
for(t=0;t3;t)
scanf("%d",a[k 3][t 3]);
printf("矩阵【1】\n");
for(i=0;i3;i){
for(j=0;j3;j)
printf("%d ",a[i][j]);
printf("\n");
}
printf("矩阵【2】\n");
for(i=0;i3;i){
for(j=0;j3;j)
printf("%d ",a[i 3][j 3]);
printf("\n");
}
printf("请选择要进行的运算:1 相加 2 相乘\n");
scanf("%d",b);
//----------楼主此处以下的四个for一一嵌套算出来的结果没什么意义 。
if(b==1)
{
printf("相加:\n");
for(i=0;i3;i)
for(j=0;j3;j)
a[i][j]=a[i][j] a[i 3][j 3];
for(i=0;i3;i){
for(j=0;j3;j)
printf("%d\t",a[i][j]);
printf("\n");}
}
if(b==2)
{
printf("相乘:\n");
for(i=0;i3;i)
for(j=0;j3;j)
a[i 6][j 6] = a[i][0]*a[3][j 3]a[i][1]*a[4][j 3]a[i][2]*a[5][j 3];
for(i=0;i3;i){
for(j=0;j3;j)
printf("%d\t",a[i 6][j 6]);
printf("\n");
}
}
}
复制后可直接编译运行 , 结果如下:格式可自行修改 。
用C语言编写程序(两个矩阵相加)用C语言编写程序(两个矩阵相加)代码如下:
/**
MatrixAddition.c
实现两个矩阵相加
*/
#includestdio.h
const int COLS=3;
void printMatirx(int *pArray,int rows,int cols);
void printMatirx2(int (*pArray)[COLS],int rows);
int main()
{
int A[3][4]={{15,10,9,12},
{18,14,8,7},
{16,13,6,11}};
printf("矩阵A=\n");
printMatirx(A,3,4);
int B[3][4]={{4,3,5,2},
{0,9,6,1},
{5,7,2,6}};
printf("矩阵B=\n");
printMatirx(B,3,4);
int C[3][4];
int i,j;
//矩阵相加:两个矩阵必须行数和列数一样才能相加,
//和矩阵的每个元素分别是两个矩阵对应的元素的和
printf("矩阵A 矩阵B=\n");
for(i=0;i3;i)//控制行
{
for(j=0;j4;j)
{
C[i][j]=A[i][j] B[i][j];
//printf("=",C[i][j]);//输出结果
}
//printf("\n");
}
int (*p)[COLS]=C;
printMatirx2(p,3);
/*结果应为:
19 13 14 14
18 23 148
21 208 17
*/
printf("矩阵C-矩阵A=\n");
for(i=0;i3;i)//控制行
{
for(j=0;j4;j)
{
printf("=",C[i][j]-A[i][j]);//输出结果
}
printf("\n");
}
/*结果应为:
4352
0961
5726
*/
//矩阵数乘:
int D[3][4];
printf("矩阵D:\n");
for(i=0;i3;i)//控制行
{
for(j=0;j4;j)
{
D[i][j]=1;
printf("%d\t", D[i][j]);//输出结果
}
printf("\n");
}
int mul;
printf("矩阵D数乘以:");
scanf("%d",mul);
【c语言矩阵加法的函数 c语言矩阵加法的函数有哪些】printf("矩阵D数乘以%d=\n",mul);
for(i=0;i3;i)//控制行
{
for(j=0;j4;j)
{
D[i][j]=D[i][j]*mul;
printf("%d\t", D[i][j]);//输出结果
}
printf("\n");
}
return 0;
}
扩展资料:
C语言矩阵加减法函数:
void matrix_a(double **a_matrix, const double **b_matrix, const double **c_matrix,int krow, int kline, int ktrl)
////////////////////////////////////////////////////////////////////////////
//a_matrix=b_matrix c_matrix
//krow:行数
//kline:列数
//ktrl:大于0: 加法不大于0:减法
////////////////////////////////////////////////////////////////////////////
{
int k, k2;
for (k = 0; kkrow; k)
{
for(k2 = 0; k2kline; k2)
{
a_matrix[k][k2] = b_matrix[k][k2]
((ktrl0) ? c_matrix[k][k2] : -c_matrix[k][k2]);
}
}
}
参考资料:
百度百科-C语言
c语言矩阵的加法#include stdio.h
#include ctype.h
#define MAX_STR_LEN 100
int strToInt(char s[],int base) {
int i = 0,result = 0,sign = 1;
if(s[i] == ' ') { sign = 1;i; }
else if(s[i] == '-') { sign = -1;i; }
if(base10) { // 数基在10以上时
while(s[i]) {
if(islower(s[i])) result = base * results[i] - 'a'10;
else if(isupper(s[i])) result = base * results[i] - 'A'10;
else if(isdigit(s[i])) result = base * results[i] - '0';
i;
}
}
else { // 数基为 0 -- 10 时
while(s[i]) {
if(isdigit(s[i])(s[i] - '0'base))
result = base * results[i] - '0';
i;
}
}
return sign * result;
}
int main() {
int base;
char s[MAX_STR_LEN];
while( (scanf("%d:", base) != EOF)(gets(s) != NULL) )
printf("%d\n", strToInt(s, base));
return 0;
}
关于c语言矩阵加法的函数和c语言矩阵加法的函数有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读