看看我这个矩阵的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:15:58
#include<stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define NULL 0
void main()
{
int m,l,p,n,kind;
int **p1=0;
int i=0;
int **p2=0;
int j=0;
void plus(int**,int**,int,int);
void minus(int**,int**,int,int);
void multiply(int**,int**,int,int,int);

loop: printf("请分别输入两矩阵的行数与列数,用逗号隔开.\n");
printf("第一个矩阵的行列分别为:\n");
scanf("%d,%d",&m,&l);
printf("第二个矩阵的行列分别为:\n");
scanf("%d,%d",&p,&n);
p1=(int **)malloc(m*sizeof(int *));
for (i=0;i<m;i++)
{
p1[i]=(int*)malloc(l*sizeof(int));
}
p2=(int **)malloc(p*sizeof(int *));
for (i=0;i<m;i++)
{
p2[i]=(int*)malloc(n*sizeof(int));
}
printf("请按行输入第一个矩阵的各元素\n");
for (i=0;i<m;i++)
{
for (j=0;j<l;j++)
{
scanf("%d",*(p1+i)+j);
}

那么长实在看不清楚,你可以参照我下面编写的简单的矩阵3×3的,你仔细看看
/* 标准文档模板 */

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
int i,j,arr[3][3];
int sum;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\n请输入3*3的矩阵[%d][%d]:",i,j);
scanf("%d",&arr[i][j]);
if(i==j)
{
sum=0;
sum+=arr[i][j];
}
}

}
printf("对角线的和为%d",sum);

getch();
return 0;
}

拿分来扔呢?给这么点分,有谁乐意看那么长的命题呀。所以,你这分算是白扔了。

看得头晕哟,,这么多,,有时间再帮你看看哈,,