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

求高手修改一下下面这个程序实现矩阵的加法和减法。c++类

发布网友 发布时间:2022-04-12 00:25

我来回答

1个回答

热心网友 时间:2022-04-12 01:55

/简单改了一下,运行环境VC2005;

//代码如下:
#include "stdafx.h"

#include<iostream>
#include<math.h>
using namespace std;
int i,j;
class matrix
{
private:
double a[2][2],b[2][2],c[2][2];
public:
matrix();
void add();
void decrease();

void printResult();
void printMtrix_A();
void printMtrix_B();

protected:
void printMatrix(const double mtx[2][2]);

};
matrix::matrix()
{
cout<<"plese enter matrix a:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
cin>>a[i][j];
cout<<"plese enter matrix b:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
cin>>b[i][j];
}
void matrix::add()
{
for(i=0;i<2;i++)
for(j=0;j<2;j++)
c[i][j]=a[i][j]+b[i][j];

}
void matrix::decrease()
{

for(i=0;i<2;i++)
for(j=0;j<2;j++)
c[i][j]=a[i][j]-b[i][j];
}
void matrix::printMatrix(const double mtx[2][2])
{
printf("\n");
for (int i=0;i<2;++i)
{
for (int j=0;j<2;++j)
{
printf(" %.1f ",mtx[i][j]);
}
printf("\n");
}
}
void matrix::printMtrix_A()
{
printf("matrix A:");
printMatrix(a);
return;

}
void matrix::printMtrix_B()
{
printf("matrix B:");
printMatrix(b);
return;

}
void matrix::printResult()
{
printf("Result matrix c:");
printMatrix(c);
return;
}
int main()
{

matrix jie;
cout<<" ###########################################"<<endl;
cout<<" ##### 欢迎您使用矩阵函数包系统。 ######"<<endl;
cout<<" ##### 系统功能: ######"<<endl;
cout<<" ##### 计算两个矩阵相加,相减; ######"<<endl;
cout<<" ##### 数乘矩阵;矩阵转置;求逆 ######"<<endl;
cout<<" ##### 矩阵 ######"<<endl;
cout<<" ###########################################"<<endl;
cout<<"请选择您需要的运算,按回车键结束"<<endl;
cout<<"******************************************************************"<<endl;
cout<<"1,矩阵相加"<<endl;
cout<<"2,矩阵相减"<<endl;
cout<<"3,数乘矩阵"<<endl;
cout<<"4,矩阵相乘"<<endl;
cout<<"5,矩阵转置"<<endl;
cout<<"6,逆矩阵 "<<endl;
cout<<"7,退出 "<<endl;
cout<<"******************************************************************"<<endl;
int x;

do
{
cin>>x;
switch (x)
{
case 1:
{
jie.add ();
jie.printMtrix_A();
printf("加上");
jie.printMtrix_B();
jie.printResult();

break;
};
case 2:
{
jie.decrease();
jie.printMtrix_A();
printf("减去");
jie.printMtrix_B();
jie.printResult();
break;
};
default:
cout<<"\n********您选择错误,请重试.********"<<endl;
break;
}
} while (7!=x);

printf("#########再次感谢您使用本系统,合作愉快!############\n");
printf("******************************************************************\n");

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 把对方微信拉黑,他还能看见我和朋友圈吗 WIN7的桌面可以设置成动态的吗?是否要安装什么软件? 创蓝亚马逊论坛 美国商标名怎么起 W7旗舰版,如何将动画设置为屏保? 我们中国最好的手机是什么牌子? 中国都有什么品牌的手机? win7怎么设置动态屏保 红糖和鸡蛋冲开水喝可以补血吗? 用开水冲生鸡蛋加红糖可以吗? 红糖和鸡蛋开水冲服有什么功效 每天喝开水冲鸡蛋加红糖好吗 大妈们喜欢跳广场舞是一种怎样的心理体验? 生鸡蛋加红糖冲着喝有好处吗 生鸡蛋用开水冲在加红糖可以喝吗 生鸡蛋+红糖用开水冲喝了有什么效果 为什么女性跳广场舞会远离更年期? 我50岁了跳广场舞害羞怎么办? 可以用配音秀里的素材去发表微信视频号吗? 如何更加科学地食用大蒜? 腌萝卜做法 平安陆金所这个公司可靠吗? 请问平安陆金所合法吗?想了解一下 为什么下载了excel2007兼容包还是无法打开excel2007,急! 急求日文版office2007兼容包的下载地址!!! 急需!!我用的700w微波炉变压器做的点焊机为什么初级线圈严重发热 !空载也发热! 红果子羊肉臊子面好吃吗? 七叶神安滴丸网上卖的是假货吗 红果子羊肉臊子面怎么样? 七叶神安滴丸是真的吗?重庆那家是真的 我睡不着觉准备吃七叶神安滴丸不知效果怎样? 七叶神安滴丸哪里有买进医保吗? 七叶神安滴丸真的有效果嘛 金七七叶神安滴丸在淘宝网上可以买到吗?请回答,是金七正品吗 七叶神安滴丸多少钱一盒? 问一下 哪个软件可以在手机上编辑文章 然后可以打印出来的??要准备 根据[清明上河图]写出宋代人一天的生活 宋朝的集市有什么特点 我在一个软件上面做兼职任务 任务是拉人 拉进群一个给我40块钱 他们给我的话术是给抖音和微信公众_百度问一问 求描写人物的作文 有可以简单快速用于制作网页的软件吗?(中文版)