用c++建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。
来源:互联网 发布:群发软件下载 编辑:程序博客网 时间:2024/06/03 22:39
具体要求如下:
(1)私有数据成员
int a[4][4]:二维数组,存放要处理的数据。
int s:存放数组a外围各元素的和。
(2)公有成员函数
SUM(int b[4][4]):构造函数,用数组b初始化数组a。
void process():求二维数组外围各元素的和s。
void print():按行列方式输出数组a的各元素值,并输出外围各元素的和。
(3)在主函数中完成对该类的测试。使用如下测试数据(外围元素是指阴影部分的元素):
1 2 34
5 6 78
9 101112
13 141516
首先先建立一个工程SUM
SUM.h
#ifndef _SUM_H_#define _SUM_H_class SUM{private:int m_a[4][4]; //二维数组,存放要处理的数据int m_s; //存放数组a外围各元素的和public:SUM(int b[4][4]); //构造函数,用数组b初始化数组avoid process(); //求二维数组外围各元素的和svoid print(); //按行列方式输出数组a的各元素值,并输出外围各元素的和};#endifmain.cpp
#include <iostream>#include "SUM.h"int main(){int b[4][4];for(int i=0; i<4; i++){for(int j=0; j<4; j++){b[i][j] = i*4+j+1;}}SUM sum(b);sum.process();sum.print();return 0;}SUM.cpp
#include <iostream>#include "SUM.h"SUM::SUM(int b[4][4]){for(int i=0; i<4; i++){for(int j=0; j<4; j++){m_a[i][j] = b[i][j];}}}void SUM::process(){m_s = 0;for(int i=0; i<4; i++){for(int j=0; j<4; j++){if(i==0 || i==3 || j==0 || j==3){m_s += m_a[i][j];}}}}void SUM::print(){int count = 0;for(int i=0; i<4; i++){for(int j=0; j<4; j++){std::cout<<m_a[i][j]<<'\t';count++;}if(count % 4 == 0) { std::cout<<std::endl; }}std::cout<<"外围数组元素之和:"<<m_s<<std::endl;}
0 0
- 用c++建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。
- c++ 建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和
- 建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。具体要求如下:
- C++求二维数组外围各元素的和
- C语言求二维数组a所有偶数元素之和
- 124.求二维数组周边元素之和
- 求二维数组每行元素之和
- 二维数组外围之和
- 经典c程序(0021)---求二维数组各元素上下左右绝对值和的和
- 【C语言】计算二维数组的边界元素之和
- 例8.12 有一个3×4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值。
- 求一个数组中最大的相邻元素之和
- LeetCode18--4Sum--数组中某四个元素之和为某个输入的数值,输出这四个元素的值,并且这个四元组唯一
- c语言编程求一个数组中值是偶数的元素之和
- C语言 输出一个数组中,所有元素之和为0的子序列
- 用指针数组处理一个二维数组,求出二维数组所有元素的和。
- 第一天:求二维数组中每个一维数组的元素之和
- 求数组各元素的和
- 经历一番波折后的fedora以及wireshark
- 数据宽度_逻辑运算
- C# 语言—基础知识
- C语言线索二叉树的实现
- 框架学习
- 用c++建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。
- c++中各种模式的用法
- C语言关键字
- 【Codeforces316D3】【CF316D3】PE Lesson
- 远程调用的几种方式
- FP树挖掘算法实现
- 博为峰JavaEE技术文章 ——MyBatis Mapper Select
- 元组的使用
- PAT甲级1033