随机生成矩阵,并进行一些简单操作(实验的作业)
代码如下:
#define MAX 12500
#include<stdio.h>
#include<stdlib.h>
typedef struct{
int i,j,e;
}triple;
typedef struct{
triple data[MAX+1];
int mu,nu,tu;
}matrix;
matrix A,B,C,D;
void creatmatix(matrix *M)
{
int i,j;
M->tu=0;
printf("please enter row and col:\n");
scanf("%d%d",&M->mu,&M->nu);
for(i=1;i<=M->mu;i++)
{
for(j=1;j<=M->nu;j++)
{
M->data[(i-1)*M->nu+j].i=i;
M->data[(i-1)*M->nu+j].j=j;
if(rand()%3>1)
{M->data[(i-1)*M->nu+j].e=rand()%10-5;M->tu++;}//没办法,随意用了个rand函数随机生成
else
M->data[(i-1)*M->nu+j].e=0;
}
}
}
void output(matrix M)
{
int i,j,q=1;
for(i&#