2 mall lucy mall_lucy 于 2016.04.24 12:46 提问

用运算符重载进行一维数组相加的程序
c++

用运算符重载进行一维数组相加的程序
写出函数体就行了用运算符重载进行一维数组相加的程序

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.24 13:46
已采纳
 #include <iostream>
using namespace std;
class Array
{
private:
    int a[6];
public:
    Array()
    {
        for(int i=0;i<=5;i++)
            a[i]=0;
    }
    Array(int *p);
    Array operator+(Array &c1);
    void display(){
        for(int i=0;i<=5;i++)
            cout<<a[i]<<" ";
        cout << endl;
    }
};
Array::Array(int *p){
    for(int i=0;i<=5;i++)
        a[i]=*(p+i);
}
Array Array::operator+(Array & array2){
    Array c;
    for(int i=0;i<=5;i++)
        c.a[i]=a[i]+array2.a[i];
    return c;
}
int main()
{
    int x[6]={1,3,5,7,9,11} ; int y [6]={2,4,6,8,10,12};
    Array array1(x),array2(y),array3;
    array3=array1+array2;
    cout << "想加前:" << endl;
    array1.display();
    array2.display();
    cout << "想加后:" << endl;
    array3.display();
    return 0;
}

图片说明

qq423399099
qq423399099 回复mall_lucy: 这个不就是相加的么。。。你排好序直接相加就行了啊
大约 2 年之前 回复
mall_lucy
mall_lucy 如果我写的程序是将两个数组排序,排好后在相加,该怎么写相加部分德程序
大约 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.04.24 13:33
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用运算符重载“+”的方法直接实现两个一维数组对应元素的相加
2016年 6月9号例如:设数组a,b分别为: int a[5]={1,2,3,4,5}; int b[5]={6,7,8,9,10}; 相加后结果为:{7,9,11,13,15}。 具体实现的代码如下:#include<cstdio> #include<iostream> #include<algorithm> using namespace std;class Array { publ
运算符重载实现数组自加、自减
/* 定义一维数组类 Array,成员数组使用动态内存。重载自增和自减运算符(前置、后置)实现数组元 素的自增和自减。具体要求如下: (1)私有数据成员:  int *p; // 表示一维数组  int n; // 一维数组的大小 (2)公有成员函数:  构造函数:初始化数据成员;  拷贝构造函数  重载前置自增的成员函数;  重载后置自
运算符重载两数组相加
#include class arry { int a[4][4]; public: arry() { for(int i=0;i<4;i++) for(int j=0;j<4;j++) a[i][j]=0; } void intput() { int f[4][4]; for(int i=0;i<4;i++) { for(int j=
8-1—— 用友元函数进行复数类运算符的重载 任务二
/* *【项目1】实现复数类中的运算符重载 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 攻城菜鸟:蛋蛋 * 完成日期: 2013年 4 月 18 日 * 版本号: v1.0 * 输入描述:两个复数的真部和虚部 * 问题描述:(2)任务二:
C/C++运算符重载实现字符串相加
#include<iostream> #include<string.h> using namespace std; class String { public: String() { p=NULL; } String(char *str); friend String operator + (Stri
C/C++ 重载+运算符重载加号 实现矩阵相加
#include<iostream> #include<iomanip> using namespace std; class Complex { private: int i,j,n,a[2][3]; public: Complex(); Complex operator+(Complex &c); void disp
c++知识点----成员函数重载运算符
题目: 编写一个程序,用成员函数重载运算符“+”和“-”将两个二维数组相加和减,要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入 用到的文件 maincpp.cpp #define M 2 #include using namespace std; #include "class.h" int main() { cout << "请输入4个数组成
使用运算符重载实现复数的加法运算
在使用运算符
C++习题 矩阵求和--重载运算符
/* Description 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。 重载流插入运算符“>”,使之能用于该矩阵的输入和输出。 Input 两个2行3列矩阵 Output 矩阵之和 Sample Input 1 2 3 4 5 6 7 8 9 1 2 3 Sample Output 8 10 12 5 7 9 */ #include
数组重载加减
题目: 数组重载加减 Time/Memory Limit:1000 MS/32768 K Submitted: 38 Accepted: 22 Problem Description 定义一个shuzu类,编写一个程序,含有默认构造函数(将数组每个元素初始为0),构造函数,用成员函数运算符重载“+”和“-”,实现将两个一维数组相加和相减。 Input