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的矩阵

输出

矩阵的数乘结果

样例输入

  1. 2
  2. 1 2 3
  3. 4 5 6

样例输出

  1. 2 4 6
  2. 8 10 12

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

  1. #include <iostream>
  2. using namespace std;
  3. class Matrix
  4. {
  5. public:
  6. Matrix();
  7. friend Matrix operator*(int k,Matrix &);
  8. friend ostream& operator<<(ostream&,Matrix&);
  9. friend istream& operator>>(istream&,Matrix&);
  10. private:
  11. int mat[2][3];
  12. };
  13. Matrix::Matrix()
  14. {
  15. for(int i=0; i<2; i++)
  16. for(int j=0; j<3; j++)
  17. mat[i][j]=0;
  18. }
  19. ostream& operator<<(ostream &out,Matrix &mat)
  20. {
  21. for (int i=0; i<2; i++)
  22. {
  23. for(int j=0; j<3; j++)
  24. {
  25. if(j>0) out<<" ";
  26. out<<mat.mat[i][j];
  27. }
  28. out<<endl;
  29. }
  30. return out;
  31. }
  32. istream& operator>>(istream &a,Matrix &b)
  33. {
  34. for(int i=0; i<2; i++)
  35. {
  36. for(int j=0; j<3; j++)
  37. cin>>b.mat[i][j];
  38. }
  39. }
  40. Matrix operator*(int k,Matrix &p)
  41. {
  42. for(int i=0; i<2; i++)
  43. {
  44. for(int j=0; j<3; j++)
  45. p.mat[i][j]*=k;
  46. }
  47. return p;
  48. }
  49. int main()
  50. {
  51. Matrix mat1,mat2;
  52. int k;
  53. cin>>k;
  54. cin>>mat1;
  55. mat2=k*mat1;
  56. cout<<mat2<<endl;
  57. return 0;
  58. }

YTU 2959: 代码填充--雨昕学矩阵的更多相关文章

  1. YTU 2958: 代码填充--雨昕学画画

    2958: 代码填充--雨昕学画画 时间限制: 1 Sec  内存限制: 128 MB 提交: 156  解决: 102 题目描述 雨昕开始学画水彩画,老师给雨昕一个形状(Shape)类,雨昕在Sha ...

  2. YTU 2953: A代码填充--学画画

    2953: A代码填充--学画画 时间限制: 1 Sec  内存限制: 128 MB 提交: 62  解决: 52 题目描述 最近小平迷上了画画,经过琨姐的指导,他学会了RGB色彩的混合方法.对于两种 ...

  3. YTU 2952: A代码填充--谁挡住了我

    2952: A代码填充--谁挡住了我 时间限制: 1 Sec  内存限制: 128 MB 提交: 135  解决: 38 题目描述 n个人前后站成一列,对于队列中的任意一个人,如果排在他前面的人的身高 ...

  4. 如何用代码填充S/4HANA销售订单行项目的数量字段

    我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值. 最开始我用了下面的代码,把quantity的值写入item字段target_q ...

  5. YTU 2640: 编程题:运算符重载---矩阵求和

    2640: 编程题:运算符重载---矩阵求和 时间限制: 1 Sec  内存限制: 128 MB 提交: 484  解决: 190 题目描述 /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重 ...

  6. [程序员代码面试指南]数组和矩阵-求最短通路值(BFS)

    题意 给二维矩阵 1.0组成,问从左上角到右下角的最短通路值. 题解 BFS基础.头节点入队:对队内每个节点判断.处理,符合条件的入队:到了终点节点返回. 相关知识 Queue为接口,LinkedLi ...

  7. [程序员代码面试指南]数组和矩阵问题-找到无序数组中最小的k个数(堆排序)

    题目链接 https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&t ...

  8. [程序员代码面试指南]数组和矩阵-数组的partition调整

    题目 补充问题:数组只含0,1,2,对数组排序,要求时间复杂度O(n),额外空间复杂度O(1) 题解 维护三个变量,l,idx,r.左区间[0,l],中间区间[l+1,idx],右区间[idx+1,r ...

  9. 目录重定向的源代码工程( linux平台利用VFS实现目录重定向驱动)虚拟磁盘MINIPORT驱动代码(雨中风华)

    http://download.csdn.net/user/fanxiushu/uploads/2 http://download.csdn.net/user/fanxiushu/uploads/1

随机推荐

  1. 比较spring cloud和dubbo,各自的优缺点是什么

    dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大 dubbo的开发难度较大,原因是dubbo的 ...

  2. JavaEE JDBC 了解数据库连接池

    了解数据库连接池 @author ixenos 数据库连接是有限的资源,如果用户需要离开应用一段时间,那么他占用的连接就不应该保持开放状态: 另一方面,每次查询都获取连接并在随后关闭它的代价也很高. ...

  3. HDU3785寻找大富翁~~真真切切的水题

    寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  4. PTA 05-树9 Huffman Codes (30分)

    题目地址 https://pta.patest.cn/pta/test/16/exam/4/question/671 5-9 Huffman Codes   (30分) In 1953, David ...

  5. 贪婪大陆(cogs 1008)

    [题目描述] 面对蚂蚁们的疯狂进攻,小FF的Tower defense宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁. ...

  6. .NET 调用java webservice保存datetime类型数据为空的解决办法

    问题描述:       用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到 string类型的属性值,却不能得到i ...

  7. python学习之- 生成器/迭代器

    列表生成式写法: [ i*2 for i in range(10) ]也可以带函数 [ fun(i) for i in range(10) ] 生成器:一边循环一边计算的机制称为生成器.在常用函数中, ...

  8. CodeForces 598C Nearest vectors

    这题对精度要求很高.用atan2吧... #include<iostream> #include<cstring> #include<cmath> #include ...

  9. Mybatis(spring)(多个参数)(插入数据返回id)

    一. 1.两个参数都是int类型() 例子: 1 <  select id="searchClassAllNum" resultType="int"> ...

  10. xml建模

    1.建模的由来 就是将指定的xml字符串当作对象来操作 如果说当对一个指定的xml格式字符串完成了建模操作, 好处在于,只需要调用指定的方法就可以完成预定的字符串获取: 2.建模的思路 1.分析需要被 ...