问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构 程序设计题目 求高手作答 急 答案满意你要多少分我给多少分!

发布网友 发布时间:2022-04-29 10:24

我来回答

3个回答

热心网友 时间:2023-10-14 05:49

这一点都不难嘛……

#include<stdio.h>

#include<malloc.h>

#define max 30

typedef struct {

int i,j,e;

}Triple;

typedef struct node{

Triple data[max+1];

int rpos[max+1];

int mu,nu,tu;

}RLSMatrix;

void main()

{RLSMatrix A, B,C;

int i,j,tp,t,p,brow,ccol,m,ctemp[max+1],num[max+1]={0};

do{

printf("输入矩阵A的行,列,非零元个数:");

scanf("%d%d%d",&A.mu,&A.nu,&A.tu);

printf("输入矩阵B的行,列,非零元个数:");

scanf("%d%d%d",&B.mu,&B.nu,&B.tu);

}while(A.nu!=B.mu);

printf("输入A中元素:");

for(i=1;i<=A.tu;i++)

{

scanf("%d%d%d",&A.data[i].i,&A.data[i].j,&A.data[i].e);

}

A.rpos[1]=1;

for(t=1;t<=A.tu;t++)num[A.data[t].i]++;

for(t=2;t<=A.mu;t++)A.rpos[t]=A.rpos[t-1]+num[t-1];

printf("输入B中元素:");

for(i=1;i<=B.tu;i++)

{

scanf("%d%d%d",&B.data[i].i,&B.data[i].j,&B.data[i].e);

}

B.rpos[1]=1;

for(t=1;t<=max;t++)num[t]=0;

for(t=1;t<=B.tu;t++)num[B.data[t].i]++;

for(t=2;t<=B.mu;t++)B.rpos[t]=B.rpos[t-1]+num[t-1];

C.mu=A.mu;C.nu=B.nu;C.tu=0;

if((A.tu*B.tu)==0) printf("error");

for(i=1;i<=A.mu;i++)

{

for(m=1;m<=max;m++)ctemp[m]=0;

C.rpos[i]=C.tu+1;

if(i<A.mu) tp=A.rpos[i+1];else tp=A.tu+1;

for(j=A.rpos[i];j<tp;j++)

{

brow=A.data[j].j;

if(brow<B.mu) t=B.rpos[brow+1];

else t=B.tu+1;

for(p=B.rpos[brow];p<t;p++)

{

ccol=B.data[p].j;

ctemp[ccol]+=A.data[j].e*B.data[p].e;

}

}

for(ccol=1;ccol<=C.nu;ccol++)

{

if(ctemp[ccol])

{

if((++C.tu)>max){printf("error");break;}

else{C.data[C.tu].i=i;C.data[C.tu].j=ccol;C.data[C.tu].e=ctemp[ccol];}

}

}

}

for(t=1;t<=C.tu;t++)

printf("%d %d %d\n",C.data[t].i,C.data[t].j,C.data[t].e);

}

热心网友 时间:2023-10-14 05:50

#include<iostream>
using namespace std;

int i,j;

int main()
{
int a[4][4],b[4][4],sum[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
cin>>b[i][j];
sum[i][j]=a[i][j]+b[i][j];
}

cout<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
cout<<sum[i][j]<<"\t";
cout<<endl;
}
return 0;
}

/***********************
测试结果
1 2 3 4
4 5 6 7
2 3 4 5
7 8 9 6

3 2 1 4
4 8 9 3
2 5 8 7
4 5 6 7

4 4 4 8
8 13 15 10
4 8 12 12
11 13 15 13
Press any key to continue

**********************/
这么简单的东西,哎,算是我第一次在百度回答问题,好玩儿~~~~~~

热心网友 时间:2023-10-14 05:50

当我没回答过,有分就了不起阿

热心网友 时间:2023-10-14 05:49

这一点都不难嘛……

#include<stdio.h>

#include<malloc.h>

#define max 30

typedef struct {

int i,j,e;

}Triple;

typedef struct node{

Triple data[max+1];

int rpos[max+1];

int mu,nu,tu;

}RLSMatrix;

void main()

{RLSMatrix A, B,C;

int i,j,tp,t,p,brow,ccol,m,ctemp[max+1],num[max+1]={0};

do{

printf("输入矩阵A的行,列,非零元个数:");

scanf("%d%d%d",&A.mu,&A.nu,&A.tu);

printf("输入矩阵B的行,列,非零元个数:");

scanf("%d%d%d",&B.mu,&B.nu,&B.tu);

}while(A.nu!=B.mu);

printf("输入A中元素:");

for(i=1;i<=A.tu;i++)

{

scanf("%d%d%d",&A.data[i].i,&A.data[i].j,&A.data[i].e);

}

A.rpos[1]=1;

for(t=1;t<=A.tu;t++)num[A.data[t].i]++;

for(t=2;t<=A.mu;t++)A.rpos[t]=A.rpos[t-1]+num[t-1];

printf("输入B中元素:");

for(i=1;i<=B.tu;i++)

{

scanf("%d%d%d",&B.data[i].i,&B.data[i].j,&B.data[i].e);

}

B.rpos[1]=1;

for(t=1;t<=max;t++)num[t]=0;

for(t=1;t<=B.tu;t++)num[B.data[t].i]++;

for(t=2;t<=B.mu;t++)B.rpos[t]=B.rpos[t-1]+num[t-1];

C.mu=A.mu;C.nu=B.nu;C.tu=0;

if((A.tu*B.tu)==0) printf("error");

for(i=1;i<=A.mu;i++)

{

for(m=1;m<=max;m++)ctemp[m]=0;

C.rpos[i]=C.tu+1;

if(i<A.mu) tp=A.rpos[i+1];else tp=A.tu+1;

for(j=A.rpos[i];j<tp;j++)

{

brow=A.data[j].j;

if(brow<B.mu) t=B.rpos[brow+1];

else t=B.tu+1;

for(p=B.rpos[brow];p<t;p++)

{

ccol=B.data[p].j;

ctemp[ccol]+=A.data[j].e*B.data[p].e;

}

}

for(ccol=1;ccol<=C.nu;ccol++)

{

if(ctemp[ccol])

{

if((++C.tu)>max){printf("error");break;}

else{C.data[C.tu].i=i;C.data[C.tu].j=ccol;C.data[C.tu].e=ctemp[ccol];}

}

}

}

for(t=1;t<=C.tu;t++)

printf("%d %d %d\n",C.data[t].i,C.data[t].j,C.data[t].e);

}

热心网友 时间:2023-10-14 05:50

#include<iostream>
using namespace std;

int i,j;

int main()
{
int a[4][4],b[4][4],sum[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
cin>>b[i][j];
sum[i][j]=a[i][j]+b[i][j];
}

cout<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
cout<<sum[i][j]<<"\t";
cout<<endl;
}
return 0;
}

/***********************
测试结果
1 2 3 4
4 5 6 7
2 3 4 5
7 8 9 6

3 2 1 4
4 8 9 3
2 5 8 7
4 5 6 7

4 4 4 8
8 13 15 10
4 8 12 12
11 13 15 13
Press any key to continue

**********************/
这么简单的东西,哎,算是我第一次在百度回答问题,好玩儿~~~~~~

热心网友 时间:2023-10-14 05:50

当我没回答过,有分就了不起阿
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 默默无语拼音歌词 谁有闵京勋的&lt;&lt;胆小鬼&gt;&gt;,也叫&lt;&lt;懦夫&gt;&gt;的lrc歌词? 我用hibernate在数据库查出一个数据集,怎么取出里面的值呢,用什么方法... c++:sum=sum(double)fenzi/fenmu;什么意思 《奇迹MU》的一点问题 EM算法matlab,或者是算法的程序(只要输入data数据便能出结果的哪种,)或者是写出具体的运行步骤。3q 如何写出方程并用MATLAB画图 C语言题目,急 编写两个函数分别实现:sum实现1到m的累加,mul实现1到n累乘; summu2 ok-168是什么? html5 canvas 作业,探照灯效果,求代码 黄油菜籽和黑油菜籽的营养成份区别? 徽知府双低黄菜籽油怎么样?营养价值可以媲美橄榄油吗? 11promax全包的手机壳贴上镜头膜有影响吗? 小米11 需要贴膜吗?该贴什么膜啊? 小米11镜头怎么保护 全球购骑士免费赠送,背后到底有什么猫腻? 支付宝上的全球骑士有什么用 全球公爵和全球骑士卡有什么区别,有什么用? black unique骑士是干嘛的? c语言,求代码 谁帮我编辑下这几个问题回答得好加分 丽标c460怎么设置一下打两个排 条码打印纸50mm*30mm双排怎么设置 兄弟标签机怎样打两行字 LabelPainter怎么添加一排两列,小标签是30*20规格的纸张? 吉林市江北属于哪个区 吉林市有几个区啊? 吉林市北山和北山公园是不是指一个地方啊1?谢谢哈,北山是不是不如龙潭山啊!? 吉林市有几个公园各是什么? 华润集团股票代码? 十一去吉林市(江南公园 龙潭山 松花江) 急`~“华润系”的A股上市公司有哪些 请问吉林市的朋友,谁小时候从松花江坐船经江南公园后门进江南公园的 请问,华润(集团)有限公司,中国中信集团公司,中国石油化工集团公司的股票代码? 吉林除了江南北山外还哪好玩? 去吉林北山、龙潭山、松花湖、文庙、拉法山、庆岭、官马溶洞、莲花山、朱雀山、江南公园,怎么安排需几天 吉林市龙潭山好吗,照相有啥更好的地方没 周末想去吉林市,北山、龙潭上、江南公园,路线怎么安排合理呢,还有其他推荐的地方吗? 龙潭的龙潭概况