#include<iostream.h>
#include<iomanip.h>
void main()
{int i=1,j=1,m,n;
cout<<"请输入行数m的值"<<endl;
cin>>m;
cout<<"请输入列数n的值"<<endl;
cin>>n;
cout<<"请输入"<<m*n<<"个值"<<endl;
int a[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
cout<<"所输入的a矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]<<setw(5);
cout<<endl;
} //输出矩阵a
int w,x,y,z,max=a[1][1],min=a[1][1]; //w x y z分别为最大值和最小值的行数和列数
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
if(max<=a[i][j])
{max=a[i][j];w=i;x=j;}
if(min>=a[i][j])
{min=a[i][j];y=i;z=j;}
}
cout<<"矩阵最大值为 "<<max<<" 位于第"<<w<<"行"<<"第"<<x<<"列"<<endl;
cout<<"矩阵最小值为 "<<min<<" 位于第"<<y<<"行"<<"第"<<z<<"列"<<endl;//输出最大最小至并输出它们的位置
cout<<"转置矩阵为:"<<endl;
for(j=1;j<=n;j++)
{for(i=1;i<=m;i++)
{int b[100][100];
b[j][i]=a[i][j];
cout<<b[j][i]<<setw(5);
}
cout<<endl;
}//输出转置矩阵b
cout<<"请输入另一个矩阵b的"<<m*n<<"个值:"<<endl;
int b[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>b[i][j];
cout<<"所输入的b矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<b[i][j]<<setw(5);
cout<<endl;
} //输出矩阵b
cout<<"a与b的和矩阵为:"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]+b[i][j]<<setw(5);
cout<<endl;
}//输出和矩阵
cout<<"a与b的差矩阵为:"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]-b[i][j]<<setw(5);
cout<<endl;
}//输出差矩阵
int l,k;
cout<<"请输入矩阵a的行数m:"<<endl;
cin>>m;
cout<<"请输入矩阵a的列数n"<<endl;
cin>>n;
cout<<"请输入矩阵b的列数l"<<endl;
cin>>l;
cout<<"请输入矩阵a的"<<m*n<<"个值"<<endl;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
cout<<"所输入的a矩阵为"<<endl;
for(i=1;i<=m;i++)
{ for(j=1;j<=n;j++)
cout<<a[i][j]<<setw(5);
cout<<endl;
} //输出矩阵a
cout<<"请再输入矩阵b的"<<n*l<<"个值"<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=l;j++)
cin>>b[i][j];
cout<<"所输入的b矩阵为"<<endl;
for(i=1;i<=n;i++)
{ for(j=1;j<=l;j++)
cout<<b[i][j]<<setw(5);
cout<<endl;
} //输出矩阵b
int c[100][100];
for(i=1;i<=m;i++)
for(j=1;j<=l;j++)
c[i][j]=0; //初始化矩阵c
cout<<"a与b的积为:"<<endl;
for(i=1;i<=m;i++)
for(k=1;k<=l;k++)
for(j=1;j<=n;j++)
c[i][k]+=a[i][j]*b[j][k];
for(i=1;i<=m;i++)
{ for(j=1;j<=l;j++)
cout<<c[i][j]<<setw(5);
cout<<endl;
}
}
目的是求矩阵的和差乘积并输出转置矩阵,还要确定矩阵最大值和最小值及所在的行列。谢谢!
将此c++代码转换为C语言的代码:
cout 改成 printf 如 cout<<"所输入的b矩阵为"<<endl;改成 printf("所输入的b矩阵为\\n");cin 改成 scanf 如 cin>>m;改成 scanf("%d",&m);
麻烦帮忙把这段C++代码换成C语言代码
include<stdlib.h> struct Node { int data;struct Node *next; \/\/链表节点的结构 };struct Queue { struct Node *front;struct Node *rear;}; \/\/ 队列的首尾指针 int Setnull(struct Queue *Q){ Q->front=Q->rear=malloc(sizeof(struct Node)); \/\/将队列置空 也是初始化 if(!Q->fron...
将一个C++程序代码转化成C语言程序代码
include<stdio.h> include<math.h> double lnchoose(int,int);int main(){ int m,n;double zuheshu;printf("本程序用来计算组合数 C(n,m),请输入n和m(n>=m)");scanf("%d %d",&m,&n);zuheshu=exp(lnchoose(n\/1.0, m\/1.0));printf(" C(%d,%d)的值为:%d\\n",zuheshu...
大家好,这句c++代码怎样转化为C语言代码: cout<<tempA<<" 出现的次数...
printf("%d出现的次数:%d\\n",tempA,array[i]);
怎么把C++代码转化为C语言
}SeqStack2;void InitStack(SeqStack1 *s){ s->top= -1;}void Push(SeqStack1 *s,StackElementTypeoptr x){ s->top++; s->elem[s->top]=x;}void Gettop(SeqStack1 s,StackElementTypeoptr *e){ *e = s->elem[s->top];}void Pop(SeqStack1 *s,StackElementTypeoptr ...
把下面的C++代码改为C语言,打印结果"热"必须一样, 就是把cout换成printf...
include<stdio.h> int main(){ unsigned char i ,j;i=200;j=200;printf("%c%c",i,j);\/\/cout<<i<<j<<endl;getchar();return 0;} 经测试,可以
怎么将c++语言编写的代码改成C语言的代码
一般的是挺麻烦的。c++的调用的库文件,c不能行。浅显的代码估计一般很容易转换。游戏,或涉及到大量库的代码,你还得写c语言的库。如果可以,可以将其功能用c语言实现。当然如果是一类c++的项目,比如某一个游戏,你要把c++变c可以把其依赖的库文件,以及底层涉及到c++相关语法变成c语言的就行。http...
vs怎么把c+换成c
将VisualStudio设置为以C语言的方式编译,只需将源代码文件的后缀名更改为.c。然而,若原代码中包含C++特有的语法,如模板、命名空间等,需做相应调整。具体步骤如下:对于每个不符合C语言标准的语法,逐一查看C语言的对应版本并进行替换,例如将C++模板语法替换为宏定义或结构体等方式实现相同功能。对于...
把C++的三元组转制代码转换成C语言的!
void Compressmatrix(matrix A,spmatrix B);\/\/将稀疏矩阵转换为三元组矩阵 void Transpmatrix(spmatrix B,spmatrix& C);\/\/将三元组矩阵转置 int main(){ matrix mx;spmatrix spm1,spm2;\/\/矩阵初始化 Init(mx);\/\/矩阵转为三元组 Compressmatrix(mx,spm1);\/\/显示三元组矩阵 SpmDisplay(spm1)...
如何把C++源程序转换为C#源程序
只有基于CLR的C++程序才能轻易转换为c#代码。如果不是的话,没有直接转换的,只能借鉴着重新编写。你可以去下载一个 Reflector 的软件,它能把编译后的程序反编译,可以选择反编译成c#代码