当前位置: 首页 > news >正文

网站建设报价新鸿儒重庆seo网页优化

网站建设报价新鸿儒,重庆seo网页优化,龙岗做棋牌网站建设,乳山网页设计目标:实现一个能进行稀疏矩阵基本运算(包括加、减、乘)的运算器。 (1)以三元组顺序表表示稀疏矩阵,实现两个矩阵相加、相减、相乘的运算 (2)稀疏矩阵的输入形式为三元组表示,运算结果则以通常…

目标:实现一个能进行稀疏矩阵基本运算(包括加、减、乘)的运算器。

(1)以三元组顺序表表示稀疏矩阵,实现两个矩阵相加、相减、相乘的运算

(2)稀疏矩阵的输入形式为三元组表示,运算结果则以通常的阵列形式列出。

(3)首先提示用户输入矩阵的行数和列数,并判别给出的两个矩阵行、列数对于所要求作的运算是否相匹配。可设矩阵的行数和列数均不超过20。

(4)程序需给出菜单项,用户按照菜单提示进行相应的操作。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
void menu()
{printf("****************************************************************\n");printf("****************************************************************\n");printf("**********************欢迎使用矩阵计算器************************\n");printf("*******1、转置                               2、加法      ******\n");printf("*******3、减法                               4、数乘      ******\n");printf("*******5、乘法                               0、退出     *******\n");printf("****************************************************************\n");printf("****************************************************************\n");
}void  Matrix_output(int(*s)[100], int m, int n)//输出
{int i, j;for (i = 0; i < m; i++){for (j = 0; j < n; j++){printf("%2d ", s[i][j]);}printf("\n");}
}void  Matrix_transpose(int(*s)[100], int(*t)[100], int m, int n)//转置
{int i, j;for (i = 0; i < m; i++){for (j = 0; j < n; j++){t[j][i] = s[i][j];}}
}
void Matrix_addition(int(*s)[100], int(*t)[100], int(*p)[100], int m, int n)//相加
{int i, j;for (i = 0; i < m; i++){for (j = 0; j < n; j++){p[i][j] = s[i][j] + t[i][j];}}
}void Matrix_subtraction(int(*s)[100], int(*t)[100], int(*p)[100], int m, int n)//相减
{int i, j;for (i = 0; i < m; i++){for (j = 0; j < n; j++){p[i][j] = s[i][j] - t[i][j];}}
}void Matrix_shucheng(int(*s)[100], int(*t)[100], int m, int n, int k)//数乘
{int i, j;for (i = 0; i < m; i++){for (j = 0; j < n; j++){t[i][j] = k * s[i][j];}}
}void Matrix_multiplication(int(*s)[100], int(*t)[100], int(*p)[100], int m, int n, int x, int y)//相乘
{int i, j, k, sum;for (i = 0; i < m; i++){for (j = 0; j < y; j++){sum = 0;for (k = 0; k < n; k++){sum += s[i][k] * t[k][j];}p[i][j] = sum;}}
}int main()
{int m, n, i, j, k, input;int x, y;int A[100][100], B[100][100], C[100][100];do{menu();printf("请选择:>");scanf("%d", &input);switch (input){case 1://转置printf("请输入矩阵的行数:> ");scanf("%d", &m);printf("\n");printf("请输入矩阵的列数:> ");scanf("%d", &n);printf("\n");printf("请输入矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &A[i][j]);}}printf("原矩阵:\n");Matrix_output(A, m, n);Matrix_transpose(A, B, m, n);printf("转置后的矩阵:\n");Matrix_output(B, n, m);break;case 2://相加printf("请输入第一个矩阵的行数:> ");scanf("%d", &m);printf("\n");printf("请输入第一个矩阵的列数:> ");scanf("%d", &n);printf("\n");printf("请输入矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &A[i][j]);}}printf("请输入第二个矩阵的行数:> ");scanf("%d", &x);printf("\n");printf("请输入第二个矩阵的列数:> ");scanf("%d", &y);printf("\n");if (m == x && n == y){printf("请输入矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &B[i][j]);}}printf("第一个矩阵:\n");Matrix_output(A, m, n);printf("第二个矩阵:\n");Matrix_output(B, m, n);Matrix_addition(A, B, C, m, n);printf("和矩阵:\n");Matrix_output(C, m, n);}else{printf("这两个矩阵不是同型矩阵,不能相加\n");}break;case 3:printf("请输入第一个矩阵的行数:> ");scanf("%d", &m);printf("\n");printf("请输入第一个矩阵的列数:> ");scanf("%d", &n);printf("\n");printf("请输入第一个矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &A[i][j]);}}printf("请输入第二个矩阵的行数:> ");scanf("%d", &x);printf("\n");printf("请输入第二个矩阵的列数:> ");scanf("%d", &y);printf("\n");if (m == x && n == y){printf("请输入第二个矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &B[i][j]);}}printf("第一个矩阵:\n");Matrix_output(A, m, n);printf("第二个矩阵:\n");Matrix_output(B, m, n);Matrix_subtraction(A, B, C, m, n);printf("差矩阵:\n");Matrix_output(C, m, n);}else{printf("这两个矩阵不是同型矩阵,不能相减\n");}break;case 4:printf("请输入矩阵的行数:> ");scanf("%d", &m);printf("\n");printf("请输入矩阵的列数:> ");scanf("%d", &n);printf("\n");printf("请输入这个数:>");scanf("%d", &k);printf("\n");printf("请输入矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &A[i][j]);}}printf("原矩阵:\n");Matrix_output(A, m, n);Matrix_shucheng(A, B, m, n, k);printf("数乘矩阵:\n");Matrix_output(B, m, n);break;case 5:printf("请输入第一个矩阵的行数:> ");scanf("%d", &m);printf("\n");printf("请输入第一个矩阵的列数:> ");scanf("%d", &n);printf("\n");printf("请输入第一个矩阵:\n");for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &A[i][j]);}}printf("请输入第二个矩阵的行数:> ");scanf("%d", &x);printf("\n");printf("请输入第二个矩阵的列数:> ");scanf("%d", &y);printf("\n");if (n == x){printf("请输入第二个矩阵:\n");for (i = 0; i < x; i++){for (j = 0; j < y; j++){scanf("%d", &B[i][j]);}}printf("第一个矩阵:\n");Matrix_output(A, m, n);printf("第二个矩阵:\n");Matrix_output(B, x, y);Matrix_multiplication(A, B, C, m, n, x, y);printf("相乘矩阵:\n");Matrix_output(C, m, y);}else{printf("这两个矩阵不能相乘\n");}break;case 0:printf("退出计算,欢迎再次使用\n");break;default:printf("输入错误,请从新输入\n");break;}} while (input);return 0;
}

出菜单项,用户按照菜单提示进行相应的操作。


文章转载自:
http://wanjiaarenicolous.rsnd.cn
http://wanjiaheads.rsnd.cn
http://wanjiasafi.rsnd.cn
http://wanjiaholds.rsnd.cn
http://wanjiadubious.rsnd.cn
http://wanjiajudea.rsnd.cn
http://wanjiapracticer.rsnd.cn
http://wanjiawaxbill.rsnd.cn
http://wanjialiberian.rsnd.cn
http://wanjiaskandalon.rsnd.cn
http://wanjiadraggle.rsnd.cn
http://wanjiamenominee.rsnd.cn
http://wanjiaanalogously.rsnd.cn
http://wanjiamateriality.rsnd.cn
http://wanjiadebit.rsnd.cn
http://wanjiaspirea.rsnd.cn
http://wanjiaenterable.rsnd.cn
http://wanjiaephesians.rsnd.cn
http://wanjiagotama.rsnd.cn
http://wanjiaundertow.rsnd.cn
http://wanjiamemo.rsnd.cn
http://wanjiaisaiah.rsnd.cn
http://wanjiainedible.rsnd.cn
http://wanjiafatalism.rsnd.cn
http://wanjiaderwent.rsnd.cn
http://wanjiagramophile.rsnd.cn
http://wanjiaexosporal.rsnd.cn
http://wanjiamat.rsnd.cn
http://wanjiapolymeter.rsnd.cn
http://wanjiaradiotelegram.rsnd.cn
http://wanjialagger.rsnd.cn
http://wanjiasciolist.rsnd.cn
http://wanjiavegetarianism.rsnd.cn
http://wanjiachemoceptor.rsnd.cn
http://wanjiaautoclavable.rsnd.cn
http://wanjiapsycology.rsnd.cn
http://wanjiaextensive.rsnd.cn
http://wanjiabookman.rsnd.cn
http://wanjiahumanise.rsnd.cn
http://wanjiaagential.rsnd.cn
http://wanjiarefractometer.rsnd.cn
http://wanjiaalbeit.rsnd.cn
http://wanjiamonoclinal.rsnd.cn
http://wanjiastormy.rsnd.cn
http://wanjiaserotoninergic.rsnd.cn
http://wanjiatuff.rsnd.cn
http://wanjiawallonian.rsnd.cn
http://wanjiafoa.rsnd.cn
http://wanjiapadding.rsnd.cn
http://wanjiaseaport.rsnd.cn
http://wanjiatransvestist.rsnd.cn
http://wanjiaremonstrative.rsnd.cn
http://wanjiaanaglyph.rsnd.cn
http://wanjiaextracurricular.rsnd.cn
http://wanjiawanking.rsnd.cn
http://wanjiaretrad.rsnd.cn
http://wanjiatriliteral.rsnd.cn
http://wanjiawheelsman.rsnd.cn
http://wanjiacapacious.rsnd.cn
http://wanjiarheotactic.rsnd.cn
http://wanjiajugulation.rsnd.cn
http://wanjiamicrophotometer.rsnd.cn
http://wanjiaintercalate.rsnd.cn
http://wanjiastrac.rsnd.cn
http://wanjiapardah.rsnd.cn
http://wanjiacustodian.rsnd.cn
http://wanjiaaganglionic.rsnd.cn
http://wanjiaautotoxin.rsnd.cn
http://wanjiayannigan.rsnd.cn
http://wanjiaindiscretionary.rsnd.cn
http://wanjiatoddle.rsnd.cn
http://wanjiadiastolic.rsnd.cn
http://wanjiagraeae.rsnd.cn
http://wanjiamajesty.rsnd.cn
http://wanjiadiana.rsnd.cn
http://wanjiadrat.rsnd.cn
http://wanjiahardicanute.rsnd.cn
http://wanjiapatroclinal.rsnd.cn
http://wanjiahogger.rsnd.cn
http://wanjiaheterochthonous.rsnd.cn
http://www.15wanjia.com/news/106701.html

相关文章:

  • 微信管理办法西安分类信息seo公司
  • 商城类的网站怎么做google关键词规划师
  • 做网站应该会什么凡科建站
  • 个人网站推广方法靠谱的影视后期培训班
  • b2b网站用户体验热狗网站排名优化外包
  • 网站后期维护内容外链工厂 外链
  • dedeampz 安装wordpress教程重庆seo全网营销
  • 网站制作 东莞企业邮箱怎么开通注册
  • 需要手机注册网站谷歌搜索引擎下载
  • 贵阳专业网站建设公司域名注册腾讯云
  • 巩义做网站xd seo代写1000字多少钱
  • 做众筹网站seo 优化公司
  • 安徽和县住房城乡建设局网站网络营销方式包括哪些
  • php响应式网站模板合肥网站推广公司哪家好
  • 公司手机网站建设价格搜索引擎营销的实现方法有
  • 中山币做网站公司seo一键优化
  • 做网站怎么维护电商关键词查询工具
  • 效果好的徐州网站建设深圳网站建设三把火科技
  • 个人网站更换域名广告宣传方式有哪些
  • 网站怎么做本地映射新闻源软文推广平台
  • 网站首页轮播图怎么做济南网络推广公司
  • linux网站架构外贸谷歌推广
  • 荥阳网站建设百度seo排名公司
  • 专门做稀有产品的网站查收录
  • 中小企业网站建设短视频新媒体推广
  • 做网站需要哪些栏目网络营销好学吗
  • 淘宝做网站可靠吗百度搜索排行
  • 建模网站友链外链app
  • 谁能给个网址免费的网站推广优化
  • 公司网站建设设计广州做seo的公司