YTU 2959: 代码填充--雨昕学矩阵
2959: 代码填充--雨昕学矩阵
时间限制: 1 Sec 内存限制: 128 MB
提交: 112 解决: 50
题目描述
雨昕开始学矩阵了。矩阵数乘规则:一个数k乘一个矩阵A还是一个矩阵,行数、列数不变,矩阵的所有元素都乘以k。现在老师要求雨昕写出一个数乘以一个2*3的矩阵的完整程序。请帮助雨昕。
注:本题只需要提交填写部分的代码,请按照C++方式提交。
#include <iostream>
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator*(int k,Matrix &);
friend ostream& operator<<(ostream&,Matrix&);
friend istream& operator>>(istream&,Matrix&);
private:
int mat[2][3];
};
Matrix::Matrix()
{
for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
mat[i][j]=0;
}
ostream& operator<<(ostream &out,Matrix &mat)
{
for (int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
if(j>0) out<<" ";
out<<mat.mat[i][j];
}
out<<endl;
}
return out;
}
/*
请在该部分补充缺少的代码
*/
int main()
{
Matrix mat1,mat2;
int k;
cin>>k;
cin>>mat1;
mat2=k*mat1;
cout<<mat2<<endl;
return 0;
}
输入
第一行是一个整数k
第二行开始是一个2*3的矩阵
输出
矩阵的数乘结果
样例输入
2
1 2 3
4 5 6
样例输出
2 4 6
8 10 12
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include <iostream>
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator*(int k,Matrix &);
friend ostream& operator<<(ostream&,Matrix&);
friend istream& operator>>(istream&,Matrix&);
private:
int mat[2][3];
};
Matrix::Matrix()
{
for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
mat[i][j]=0;
}
ostream& operator<<(ostream &out,Matrix &mat)
{
for (int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
if(j>0) out<<" ";
out<<mat.mat[i][j];
}
out<<endl;
}
return out;
}
istream& operator>>(istream &a,Matrix &b)
{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
cin>>b.mat[i][j];
}
}
Matrix operator*(int k,Matrix &p)
{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
p.mat[i][j]*=k;
}
return p;
}
int main()
{
Matrix mat1,mat2;
int k;
cin>>k;
cin>>mat1;
mat2=k*mat1;
cout<<mat2<<endl;
return 0;
}
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator*(int k,Matrix &);
friend ostream& operator<<(ostream&,Matrix&);
friend istream& operator>>(istream&,Matrix&);
private:
int mat[2][3];
};
Matrix::Matrix()
{
for(int i=0; i<2; i++)
for(int j=0; j<3; j++)
mat[i][j]=0;
}
ostream& operator<<(ostream &out,Matrix &mat)
{
for (int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
{
if(j>0) out<<" ";
out<<mat.mat[i][j];
}
out<<endl;
}
return out;
}
istream& operator>>(istream &a,Matrix &b)
{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
cin>>b.mat[i][j];
}
}
Matrix operator*(int k,Matrix &p)
{
for(int i=0; i<2; i++)
{
for(int j=0; j<3; j++)
p.mat[i][j]*=k;
}
return p;
}
int main()
{
Matrix mat1,mat2;
int k;
cin>>k;
cin>>mat1;
mat2=k*mat1;
cout<<mat2<<endl;
return 0;
}
YTU 2959: 代码填充--雨昕学矩阵的更多相关文章
- YTU 2958: 代码填充--雨昕学画画
2958: 代码填充--雨昕学画画 时间限制: 1 Sec 内存限制: 128 MB 提交: 156 解决: 102 题目描述 雨昕开始学画水彩画,老师给雨昕一个形状(Shape)类,雨昕在Sha ...
- YTU 2953: A代码填充--学画画
2953: A代码填充--学画画 时间限制: 1 Sec 内存限制: 128 MB 提交: 62 解决: 52 题目描述 最近小平迷上了画画,经过琨姐的指导,他学会了RGB色彩的混合方法.对于两种 ...
- YTU 2952: A代码填充--谁挡住了我
2952: A代码填充--谁挡住了我 时间限制: 1 Sec 内存限制: 128 MB 提交: 135 解决: 38 题目描述 n个人前后站成一列,对于队列中的任意一个人,如果排在他前面的人的身高 ...
- 如何用代码填充S/4HANA销售订单行项目的数量字段
我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值. 最开始我用了下面的代码,把quantity的值写入item字段target_q ...
- YTU 2640: 编程题:运算符重载---矩阵求和
2640: 编程题:运算符重载---矩阵求和 时间限制: 1 Sec 内存限制: 128 MB 提交: 484 解决: 190 题目描述 /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重 ...
- [程序员代码面试指南]数组和矩阵-求最短通路值(BFS)
题意 给二维矩阵 1.0组成,问从左上角到右下角的最短通路值. 题解 BFS基础.头节点入队:对队内每个节点判断.处理,符合条件的入队:到了终点节点返回. 相关知识 Queue为接口,LinkedLi ...
- [程序员代码面试指南]数组和矩阵问题-找到无序数组中最小的k个数(堆排序)
题目链接 https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&t ...
- [程序员代码面试指南]数组和矩阵-数组的partition调整
题目 补充问题:数组只含0,1,2,对数组排序,要求时间复杂度O(n),额外空间复杂度O(1) 题解 维护三个变量,l,idx,r.左区间[0,l],中间区间[l+1,idx],右区间[idx+1,r ...
- 目录重定向的源代码工程( linux平台利用VFS实现目录重定向驱动)虚拟磁盘MINIPORT驱动代码(雨中风华)
http://download.csdn.net/user/fanxiushu/uploads/2 http://download.csdn.net/user/fanxiushu/uploads/1
随机推荐
- Linux(Centos6.5)+Nginx+PHP-fpm+Mysql配置
第一步:准备安装包 1.从[](http://nginx.org/en/download.html).下载nginx 源码包 //NOTE! 下载稳定版本 2.从[](http://php.net/d ...
- D 题
题目大意:找朋友,最好把朋友最多的一堆的人数输出 运用并查集,每次更新最大数即可: 代码: #include <iostream> #include <cstdio> #inc ...
- 【组合 数学】codeforces C. Do you want a date?
codeforces.com/contest/810/problem/C [题意] 给定一个集合A,求 , 输入: [思路] 基数为n的集合有2^n-1个非空子集. 首先n个数要从小到大排序,枚举最后 ...
- Linux(1):基本配置
linux里面的网络(网卡)配置: 1. 输出 setup 命令进行设置 2. 选择 "Network configuration" ,按 回车键 3. 选择 "Devi ...
- 51nod1135 原根
原根判定:$m>2$,$\varphi (m)$的不同素数是$q_1,q_2,……,q_s$,$(g,m)=1$,则$g$是$m$的一个原根的充要条件是$g^{\frac{\varphi(m)} ...
- 牛客网暑期ACM多校训练营(第九场) A题 FWT
链接:https://www.nowcoder.com/acm/contest/147/A来源:牛客网 Niuniu has recently learned how to use Gaussian ...
- LINUX下安装和配置WEBLOGIC10.0.3
weblogic for linux安装 首先声明,我参考了某位原创者的笔记,加以整理的.安装1. 安装前的准备工作1.1 首先请确认您要安装的Weblogic版本所在的平台已通过了BEA的认证,完整 ...
- [转]thrift系列 - 快速入门
原文: http://blog.csdn.net/hrn1216/article/details/51274934 thrift 介绍,入门例子. thrift 是一个RPC框架,实现跨语言 ---- ...
- 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式
使用最新的POI3.11时,在执行 Workbook workBook = new XSSFWorkbook ();这段代码时出现错误: java.lang.NoSuchMethodError: j ...
- VC++ VS2010 error LNK1123 转换到 COFF 期间失败 怎么办
1 无法输出Hello world 2 点击项目-属性,打开属性页 3 配置属性-清单工具-输入和输出-嵌入清单改成否 4 找出计算机中的所有cvtres.exe,删掉早期的,只留最新版的 ...