求矩阵之和c++
2015-07-03 12:27
399 查看
1002:求矩阵之和
Time/Memory Limit:1000 MS/32768 K Submitted: 78 Accepted: 44
Problem Description
设计一个矩阵类Data,包括矩阵的行、列、矩阵数据等私有数据成员。要求实现两个矩阵的加。
Input
输入数据有多组,每组输入数据有三行,第一行两个整数,分别代表矩阵的行数n和列数m;第二行有n*m个整数,是第一个矩阵的数据;第三行也有m*n个整数,是第二个矩阵的数据。
Output
对于每组输入数据,输出两个矩阵的和,元素之间用空格分隔。
Sample Input
3 3 1 1 1 2 2 2 3 3 3 1 1 1 1 1 1 1 1 1 2 3 1 2 3 4 5 6 1 1 1 1 1 1
Sample Output
2 2 2 3 3 3 4 4 4 2 3 4 5 6 7
Author
zyx
Source
14信管期末复习上机练习A
Recommend
zh#include<iostream>
using namespace std;
class shuzu{
public:
shuzu(int *b,int n,int m):n(n),m(m)
{
for(int i=0;i<n*m;i++)
a[i]=b[i];/*数组的类定义*/
}
shuzu(){}
void show()
{
for(int i=0;i<n*m;i++)
{
cout<<a[i];
if(i<m*n-1&&(i+1)%n!=0)
cout<<" ";
if((i+1)%n==0)
cout<<endl;
}
}
shuzu operator +(const shuzu &p)
{
int temp[105];
for(int i=0;i<n*m;i++)
{
temp[i]=a[i]+p.a[i];
}
return shuzu(temp,n,m);
}
private:
int a[105];
int n;
int m;
};
int main()
{
int s1[105];
int s2[105];
int i;
int m,n;
while(cin>>m>>n)
{
for(i=0;i<n*m;i++)
{
cin>>s1[i];
}
for(i=0;i<n*m;i++)
{
cin>>s2[i];
}
shuzu c1,c2,c3(s1,n,m),c4(s2,n,m);
c1=c3+c4;
c1.show();
}
return 0;
}
相关文章推荐
- C++ 字典排序 原理与实现
- C语言中联合体union的使用
- nes模拟器C++源码
- 【C语言】写一个函数,实现字符串内单词逆序
- 在Windows下用C++扩展PHP
- 【C语言】模拟实现strcmp函数
- 【C语言】模拟实现memmove函数(考虑内存重叠)
- 【C语言】模拟实现memcpy库函数
- C++字符串之间转化——多字节字符集
- 【 C语言】将一个数字按字符形式逐个输出,例如1234,输出为1 2 3 4
- 输出未知数目数字的和
- Otsu(最大类间方差法)方法的C++实现
- 《C语言及程序设计》程序阅读——条件编译
- 让你提前知道软件开发(24):C语言和主要特征的历史
- c++Builder XML XMLDocument
- C++ 类型转换
- C++嵌套类的使用及对外部类的访问权限
- C,C++,VC++有什么区别
- C++ Primer学习笔记(3)——神奇的容器vector及其迭代器iterator
- C++实现单链表