c语言3x3矩阵if函数 c语言4×4矩阵

C语言输出输出一个3*3矩阵,求大神改错下面对程序作c语言3x3矩阵if函数了修改c语言3x3矩阵if函数,已经运行正确c语言3x3矩阵if函数:
#includestdio.h
#includestdlib.h
int main()
{ int p,a[3][3],i,j,n;
for(i=0; i=2; i)
{ for(j=0; j=2; j)
{ printf("请输入该矩阵第%d行第%d列c语言3x3矩阵if函数的数",i 1,j 1);
scanf("%d",a[i][j]);
}
}
for(i=0,n=0; i=2; n,i)
{ for(j=0; j=2; j)
{ printf("]",a[i][j]); //加c语言3x3矩阵if函数了大括号
if(j==2)
printf("\n");
}
}
p=a[0][0] a[1][1] a[2][2];
printf("%d\n",p);//有改动
system("pause");
return 0;
}
求一个3×3的整型矩阵对角线元素之和(用c语言)c语言求一个3×3的整型矩阵对角线元素之和步骤如下:
1、打开Dev-c软件,点击“新建源代码” 。
2、具体程序如下:
#include stdio.h
int main()
{
int a[3][5]={{1,2,3},{4,5,6},{7,8,9}};
int i,j,sum,m=0,sum1=0,sum2=0;
printf("array a:\n");
for(i=0;i3;i)
{
for(j=0;j3;j)
{
printf("M",a[i][j]);
m=m 1;
}
if(m%3==0)
printf("\n");
}
sum1=a[0][0] a[1][1] a[2][2];
sum2=a[0][2] a[1][1] a[2][0];
sum=sum1 sum2;
printf("对角线元素之和为%d",sum);
return 0;
}
3、此次我们的程序最终目的是求出3x3的整型矩阵对角线元素之和,所以我们首先要向计算机输入我们3x3矩阵中的所有元素 。
4、其次,我们要对输入的矩阵的元素进行放置于相应的位置,以便于我们之后的计算其对角元素之和 。
5、再次,我们需要向计算机指出要计算机计算出哪些元素之和和需要计算元素的具体位置在哪儿 。
6、这里需要说明一下,我们需要定义三个累积和sum1,sum2,sum来进行计算后的结果的暂时存储 。
7、其中:if(m%3==0)表示要求最后输出的结果呈输出3个数之后进行换行 。
8、当我们的程序写完之后 , 点击运行即可求出我们所要求出的结果了 。
c语言3*3矩阵运算/*自从学线代就开始琢磨怎样将复杂的矩阵进行编程,历经两个月 , 终于实现了这个愿望 。这个程序使我弄清楚了怎样使用二级指针实现动态二维数组,很有研究价值!希望能给各位学编程的ggmm带来一些启发,去研究更高级的问题 。*/
#include iostream.h
void zhuanzhi()
{
int a,b;
double **x,**p;
cout"输入矩阵的行数,列数:";
cinab;
x=new double *[a];
for(int i=0;ia;i)
x[i]=new double[b];
cout"输入数据:\n";
for(i=0;ia;i)
for(int j=0;jb;j)
cinx[i][j];
//////////////////////开始转置:
p=new double *[b];
for(i=0;ib;i)
p[i]=new double[a];
for(i=0;ib;i)
for(int j=0;ja;j)
//////////////////////////////输出转置矩阵
for(i=0;ib;i)
{for(int j=0;ja;j)
coutp[i][j]'\t';
coutendl;
}
for(i=0;ia;i)
delete x;
delete p;
p=0;
x=0;
}
void jia()
{
int a1,b1,a2,b2;
double **x1,**x2;
cout"输入第一个行数,列数:";
cina1b1;
cout"输入第二个行数,列数:";
cina2b2;
if(a1!=a2 ||b1 !=b2)
////x1[][]
x1=new double *[a1];
for(int i=0;ia1;i)
x1[i]=new double[b1];
cout"输入第一个矩阵:\n";
for(i=0;ia1;i)
for(int j=0;jb1;j)
cinx1[i][j];
//////x2[][]
x2=new double *[a2];
for(i=0;ia2;i)
x2[i]=new double[b2];
cout"输入第二个矩阵:\n";
for(i=0;ia2;i)
for(int j=0;jb2;j)
cinx2[i][j];
cout"相加后:"endl;
for(i=0;ia1;i)
{
for(int j=0;jb1;j)
{
x1[i][j] =x2[i][j];
coutx1[i][j]"\t";
}
coutendl;
}
for(i=0;ia1;i)
delete x1;x1=0;
delete x2;x2=0;
}
void jian()
{
int a1,b1,a2,b2;
double **x1,**x2;
cout"输入第一个行数,列数:";
cina1b1;
cout"输入第二个行数,列数:";
cina2b2;
if(a1!=a2 ||b1 !=b2)
////x1[][]
x1=new double *[a1];
for(int i=0;ia1;i)
x1[i]=new double[b1];
cout"输入第一个矩阵:\n";
for(i=0;ia1;i)
for(int j=0;jb1;j)
cinx1[i][j];
//////x2[][]
x2=new double *[a2];
for(i=0;ia2;i)
x2[i]=new double[b2];
cout"输入第二个矩阵:\n";
for(i=0;ia2;i)
for(int j=0;jb2;j)
cinx2[i][j];
cout"相减后:"endl;
for(i=0;ia1;i)
{
for(int j=0;jb1;j)
{
x1[i][j]-=x2[i][j];
coutx1[i][j]"\t";
}
coutendl;
}
for(i=0;ia1;i)
delete x1;x1=0;
delete x2;x2=0;
}
void cheng()
{
int a1,b1,a2,b2;
double **x1,**x2;
cout"输入第一个行数,列数:";
【c语言3x3矩阵if函数 c语言4?矩阵】 cina1b1;
cout"输入第二个行数 , 列数:";
cina2b2;
if(b1!=a2)
////x1[][]
x1=new double *[a1];
for(int i=0;ia1;i)
x1[i]=new double[b1];
cout"输入第一个矩阵:\n";
for(i=0;ia1;i)
for(int j=0;jb1;j)
cinx1[i][j];
//////x2[][]
x2=new double *[a2];
for(i=0;ia2;i)
x2[i]=new double[b2];
cout"输入第二个矩阵:\n";
for(i=0;ia2;i)
for(int j=0;jb2;j)
cinx2[i][j];
cout"相乘后:"endl;
double **r=new double *[a1];
for(i=0;ia1;i)
r[i]=new double[b2];
////乘开始:
for(int q=0;qa1;q)
for(int w=0;wb2;w)
{
r[q][w]=0;
for(int j=0;jb1;j)
r[q][w] =x1[q][j]*x2[j][w];
}
//输出
for( q=0;qa1;q)
{
for(int w=0;wb2;w)
{
coutr[q][w]"\t";
}
coutendl;
}
for(i=0;ia1;i)
for(i=0;ia2;i)
delete []x2[i];
delete x1;x1=0;
delete x2;x2=0;
delete r;r=0;
}
int main()
{
int c=1;
while(c)
{
cout"*********************************************************\n";
cout"\t(1)转置\n\t(2)矩阵加法\n\t(3)矩阵减法\n\t(4)矩阵乘法\n\t(0)退出"endl;
cout"*********************************************************\n";
cinc;
switch(c)
{
case 0:break;
case 1:zhuanzhi();break;
case 2:jia();break;
case 3:jian();break;
case 4:cheng();break;
default:cout"Please retry!"endl;
}
}
return 0;
}
c语言编程 输入一个3*3的矩阵,打印该矩阵,并输出该矩阵的对角元素#includestdio.h
#define M 3
#define N 3
void Create_matrix(int matrix[M][N], int m, int n) {
int i,j;
printf("开始输入矩阵内容(%d行%d列)\n",m,n);
for(i=0;im;i) {
printf("输入第%d行的%d个元素:",i 1,n);
for(j=0;jn;j)
scanf("%d",matrix[i][j]);
}
}
void Print_matrix(int matrix[M][N], int m, int n) {
int i,j;
for(i=0;im;i) {
for(j=0;jn;j)
printf("%d\t",matrix[i][j]);
printf("\n");
}
}
void Print_matrix_diagonal(int matrix[M][N], int m, int n) {
int i,j;
for(i=0;im;i) {
for(j=0;jn;j)
if (i==j||i j==M-1)
printf("%d\t",matrix[i][j]);
else
printf(" \t");
printf("\n");
}
}
int main(void) {
int matrix[M][N];
Create_matrix(matrix, M, N);
printf ("======================================================\n\n");
printf ("您输入的矩阵为:\n");
Print_matrix(matrix, M, N);
printf ("对角线元素为:\n");
Print_matrix_diagonal(matrix, M, N);
return 0;
}
执行结果
关于c语言3x3矩阵if函数和c语言4×4矩阵的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读